Guest User

Untitled

a guest
Aug 19th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. class Report {
  2. //Variables to be used within my methods/functions below
  3. private static String serverName;
  4. private static String userName;
  5. private static String password;
  6. private String reportName;
  7. private int numParameters;
  8. private int reportParameter;
  9. private String reportParameterString;
  10. private static String outputType;
  11. private static String systemName;
  12. private static String genReport;
  13. private static Boolean serverActive;
  14.  
  15. // Constructor
  16. Report(String name){
  17. reportName = name;
  18.  
  19. }
  20.  
  21. //setServerName method, assigned variable serverName the value passed into "name"
  22. public static void setServerName(String name){
  23. serverName = name;
  24. }
  25.  
  26. //setUserName method, assigned variable userName the value passed into "user"
  27. public static void setUserName(String user){
  28. userName = user;
  29.  
  30. }
  31.  
  32. //setPassword method, assigned variable password the value passed into "pw"
  33. public static void setPassword(String pw){
  34. password = pw;
  35. }
  36.  
  37. //setNumParameters method, assigned variable numParameters the value
  38. passed into int "numParm"
  39. public void setNumParameters (int numParm){
  40. numParameters = numParm;
  41. }
  42.  
  43. //setParameter method, assigned variable reportParameter the value
  44. passed into int "reportParam"
  45. //Assigned variable reportParameterString the value passed into
  46. "param"
  47. public void setParameter (int reportParam, String param){
  48. reportParameter = reportParam;
  49. reportParameterString = param;
  50.  
  51. }
  52.  
  53. //setOutputType method, assigned variable outputType the value passed
  54. into "output"
  55. public void setOutputType (String output){
  56. outputType = output;
  57.  
  58. }
  59.  
  60. //setReportSystemName method, assigned variable systemName the value
  61. passed into "reportSystemName"
  62. public void setReportSystemName (String reportSystemName){
  63. systemName = reportSystemName;
  64. }
  65.  
  66. public void generateReport(String reportGen){
  67. genReport = reportGen;
  68.  
  69. }
  70.  
  71. public void isServerActive(boolean isActive){
  72. isActive = serverActive;
  73.  
  74. }
  75.  
  76.  
  77. }
  78.  
  79. public class ReportClassPrinter {
  80. public static void main(String[] args) {
  81.  
  82.  
  83. //Set the server name
  84. Report.setServerName("\\fancyServer");
  85. Report.setUserName("NHAUser");
  86. Report.setPassword("NHAPassword");
  87.  
  88. //Create the two reports
  89. Report report1 = new Report("Report #1");
  90. Report report2 = new Report("Report #2");
  91.  
  92. //Set the numbe of parameters for each report
  93. report1.setNumParameters(2);
  94. report2.setNumParameters(4);
  95.  
  96. //Add the needed parameters, Report should make sure I am not trying to break it
  97. report1.setParameter(0, "01/01/1970");
  98. report1.setParameter(1, "01/01/2018");
  99. report1.setParameter(2, "pjdt");
  100.  
  101. report2.setParameter(0, "08/01/2017");
  102. report2.setParameter(1, "08/01/2018");
  103. report2.setParameter(2, "notpjdt");
  104. report2.setParameter(3, "THIS IS A PARAMETER");
  105. report2.setParameter(4, "THIS WON'T BE ADDED");
  106.  
  107. //Set the output type
  108. report1.setOutputType("pdf");
  109. report2.setOutputType("xls");
  110.  
  111. //Set the report system name:
  112. report1.setReportSystemName("reportNumberOne.rdl");
  113. report2.setReportSystemName("reportNumberTwo.rdl");
  114.  
  115.  
  116. //Display the Report information
  117. System.out.println(report1.generateReport());
  118. System.out.println("Server up is: " + Report.isServerActive());
  119. System.out.println(report2.generateReport());
  120. System.out.println("Server up is: " + Report.isServerActive());
  121.  
  122.  
  123. //Change the server - notice how chaning this once, affects ALL reports
  124. System.out.println("nUpdating Server informationn");
  125. Report.setServerName("\\SercureServerName");
  126. Report.setUserName("SecureNHAUser");
  127.  
  128. //Again display the Report information
  129. System.out.println(report1.generateReport());
  130. System.out.println("Server up is: " + Report.isServerActive());
  131. System.out.println(report2.generateReport());
  132. System.out.println("Server up is: " + Report.isServerActive());
  133.  
  134.  
  135. }
  136.  
  137. }
Add Comment
Please, Sign In to add comment