Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. package unimap;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.FileReader;
  7. import java.io.FileWriter;
  8. import java.io.IOException;
  9. import java.io.InputStreamReader;
  10. import java.util.ArrayList;
  11.  
  12. public class executer
  13. {
  14. BufferedReader reader;
  15. int choice;
  16. student s;
  17. product p;
  18. ArrayList<student> students;
  19. public executer()
  20. {
  21. reader=new BufferedReader(new InputStreamReader(System.in));
  22. choice=0;
  23. students=new ArrayList<student>();
  24. menu();
  25. }
  26. public static void clearScreen()
  27. {
  28. for (int i=1; i<=10; i++)
  29. System.out.println("\n");
  30. }
  31. public void menu()
  32. {
  33. do
  34. {
  35. clearScreen();
  36. System.out.println("Welcome !");
  37. System.out.println("1. Add Student");
  38. System.out.println("2. List Students");
  39. System.out.println("3. Search Students");
  40. System.out.println("4. Write To File");
  41. System.out.println("5. Read From File");
  42. System.out.println("0. Exit");
  43. System.out.println("Enter your choice");
  44. try
  45. {
  46. choice=Integer.parseInt(reader.readLine());
  47. if(choice==1)
  48. {
  49. getstudent();
  50. }
  51. else if(choice==2)
  52. {
  53. liststudents();
  54. }
  55. else if(choice==3)
  56. {
  57. searchstudent();
  58. }
  59. else if(choice==4)
  60. {
  61. writetofile();
  62. }
  63. else if(choice==5)
  64. {
  65. readfromfile();
  66. }
  67. else
  68. {;}
  69. }
  70. catch(IOException e)
  71. {
  72. e.printStackTrace();
  73. }
  74.  
  75. }while(choice!=0);
  76. }
  77. private void searchstudent()
  78. {
  79.  
  80. try
  81. {
  82. String sname;
  83. boolean flag=false;
  84. System.out.println("Student Name");
  85. sname=reader.readLine();
  86. for(student s:students)
  87. {
  88. if(s.sname.equals(sname))
  89. {
  90. flag=true;
  91. System.out.println("Found..");
  92. System.out.println(s.snumber+","+s.sname+","+s.sbcode+","+s.sbname);
  93. }
  94. }
  95. if(flag==false)
  96. {
  97. System.out.println("Not Found..");
  98. }
  99. reader.readLine();
  100. }
  101. catch(IOException e)
  102. {
  103. e.printStackTrace();
  104. }
  105.  
  106. }
  107. private void getstudent()
  108. {
  109. try
  110. {
  111. int snumber;
  112. String sname,sbcode,sbname;
  113. System.out.println("Student Number");
  114. snumber=Integer.parseInt(reader.readLine());
  115. System.out.println("Student Name");
  116. sname=reader.readLine();
  117. System.out.println("Subject Code");
  118. sbcode=reader.readLine();
  119. System.out.println("Subject Name");
  120. sbname=reader.readLine();
  121. s=new student(snumber,sname,sbcode,sbname);
  122. students.add(s);
  123. }
  124. catch(IOException e)
  125. {
  126. e.printStackTrace();
  127. }
  128.  
  129. }
  130. private void readfromfile()
  131. {
  132. try
  133. {
  134. File file = new File("file.txt");
  135. FileReader fileReader = new FileReader(file);
  136. BufferedReader bufferedReader = new BufferedReader(fileReader);
  137. String line;
  138. while ((line = bufferedReader.readLine()) != null)
  139. {
  140. System.out.println(line);
  141. }
  142. bufferedReader.close();
  143. reader.readLine();
  144. }
  145. catch(IOException e)
  146. {
  147. e.printStackTrace();
  148. }
  149.  
  150. }
  151. private void writetofile()
  152. {
  153. try
  154. {
  155. File file =new File("file.txt");
  156. FileWriter fileWritter = new FileWriter(file.getName(),true);
  157. BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
  158. for(student s:students)
  159. {
  160. String student=s.snumber+","+s.sname+","+s.sbcode+","+s.sbname;
  161. bufferWritter.write(student);
  162. bufferWritter.newLine();
  163. }
  164. bufferWritter.close();
  165. System.out.println("Write Done..");
  166. reader.readLine();
  167. }
  168. catch(IOException e)
  169. {
  170. e.printStackTrace();
  171. }
  172. }
  173. private void liststudents()
  174. {
  175. for(student s:students)
  176. {
  177. System.out.println(s.snumber+","+s.sname+","+s.sbcode+","+s.sbname);
  178. }
  179. try
  180. {
  181. reader.readLine();
  182. }
  183. catch(IOException e)
  184. {
  185. e.printStackTrace();
  186. }
  187. }
  188. public static void main(String k[])
  189. {
  190. new executer();
  191. }
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement