Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.39 KB | None | 0 0
  1. package studiuNrUnu;
  2. import java.io.*;
  3. import java.util.*;
  4. import java.util.Scanner;
  5. class Student{
  6. int id,tel,an;
  7. String n,p,pt,date,adr,sp,gr,fac;
  8. // cream constructorul ce va initializa variabilile
  9. Student(int id, String n, String p, String pt,String fac ,String date, String adr, int tel, int an, String sp, String gr){
  10. this.id=id; this.n=n; this.p=p; this.pt=pt; this.fac=fac; this.date=date; this.adr=adr;this.tel=tel; this.an=an; this.sp=sp; this.gr=gr;
  11. }
  12. // construim set-erii si get-erii pentru a accesa variabilile private in exteriorul clasei
  13. public int getId() {return id;} public void setId(int id) {this.id = id;}
  14. public String getN() {return n;} public void setN(String n) {this.n = n;}
  15. public String getP() {return p;} public void setP(String p) {this.p = p;}
  16. public String getPt() {return pt;} public void setPt(String pt) {this.pt = pt;}
  17. public String getDate() {return date;} public void setDate(String date) {this.date = date;}
  18. public String getAdr() {return adr;} public void setAdr(String adr) {this.adr = adr;}
  19. public int getTel() {return tel;} public void setTel(int tel) {this.tel = tel;}
  20. public int getAn() {return an;} public void setAn(int an) {this.an = an;}
  21. public String getSp() {return sp;}public void setSp(String sp) {this.sp = sp;}
  22. public String getGr() {return gr;} public void setGr(String gr) {this.gr = gr;}
  23. public String getFac() {return fac;} public void setFac(String fac) {this.fac = fac;}
  24. public void afis() {
  25. System.out.println(id+" "+n+" "+p+" "+pt+" "+fac+" "+date+" "+adr+" "+tel+" "+an+" "+sp+" "+gr);
  26. }
  27. }
  28.  
  29. public class studentTest {
  30. static void write(ArrayList<Student> x) throws IOException{
  31. FileWriter fw = new FileWriter("out.TXT", true); //transferul datelor în fisier
  32. BufferedWriter bw = new BufferedWriter(fw);
  33. //se parcurge lista analizind fiecare element din ea
  34. //se salveaza in fisier detaliile fiecarui obiect
  35. for(Student i :x) bw.write(i.id+"=="+i.n+"=="+i.p+"=="+i.pt+"=="+i.fac+"=="+i.date+"=="+i.adr+"=="+i.tel+"=="+i.an+"=="+i.sp+"=="+i.gr);
  36. bw.newLine();
  37. bw.close(); //se inchide fluxul de iesire a datelor
  38. }
  39.  
  40.  
  41.  
  42. //metoda va citi datele din fisier
  43. static ArrayList<Student> read() throws IOException {
  44. //definim un vector auxiliar in care vom stoca elementele
  45. ArrayList<Student> x = new ArrayList<Student>();
  46. //vom citi date din file cu ajutorul clasei Scanner
  47. Scanner fs = new Scanner(new FileReader("out.TXT"));
  48. //atit timp cit mai sunt urmatoare date de citit
  49. while (fs.hasNext()) {//se citesc din fisier datele
  50. int id = fs.nextInt();
  51. String n = fs.next();
  52. String p = fs.next();
  53. String pt = fs.next();
  54. String fac = fs.next();
  55. String date = fs.next();
  56. String adr = fs.next();
  57. int tel = fs.nextInt();
  58. int an = fs.nextInt();
  59. String sp = fs.next();
  60. String gr = fs.next();
  61. //se crează un obiect conform detaliilor citite din fisier si se adauga in lista
  62. x.add(new Student(id,n,p,pt,fac,date,adr, tel,an,sp,gr));
  63. }
  64. fs.close(); //se inchide fluxul de citire
  65. return x; // returnam vectorul citit
  66. }
  67.  
  68. public static void main(String[] args) throws IOException {
  69.  
  70. try {
  71. Scanner s = new Scanner(System.in);
  72. ArrayList<Student> x = new ArrayList<Student>();// cream o lista a elevilor
  73. System.out.println("Cati studenti doriti sa introduce-ti?");
  74. int r = s.nextInt();
  75. for(int i = 0; i < r; i++){
  76. System.out.println("Introduce-ti id-ul studentului:"); int id = s.nextInt();
  77. System.out.println("Introduce-ti numele studentului:"); String n = s.next();
  78. System.out.println("Introduce-ti prenumele studentului:"); String p = s.next();
  79. System.out.println("Introduce-ti patronimicul studentului:"); String pt = s.next();
  80. System.out.println("Introduce-ti facultatea studentului:"); String fac = s.next();
  81. System.out.println("Introduce-ti data nasterii studentului:"); String date = s.next();
  82. System.out.println("Introduce-ti adresa studentului:"); String adr = s.next();
  83. System.out.println("Introduce-ti telefonul studentului:"); int tel = s.nextInt();
  84. System.out.println("Introduce-ti anul de studii a studentului:"); int an = s.nextInt();
  85. System.out.println("Introduce-ti specialitatea studentului:"); String sp = s.next();
  86. System.out.println("Introduce-ti grupa studentului:"); String gr = s.next();
  87. x.add(new Student(id,n,p,pt,fac,date,adr,tel,an,sp,gr));
  88. s.nextLine();
  89. }
  90. write(x);//transmiterea listei in fisier
  91. ArrayList <Student> cit=new ArrayList<Student>();
  92. try {
  93. cit = Student.read();//citirea listei din fisier
  94. } catch(IOException e1) {e1.printStackTrace();}
  95. //se parcurge lista si se afiseaza datele la ecran
  96. for(Student i : cit) {i.afis();}
  97.  
  98.  
  99.  
  100. /* System.out.println("Studentii care-i facultati doriti sa vedeti?");
  101. String aux = s.next();
  102. ArrayList<Student> c = new ArrayList<Student>();
  103. c = read();
  104. for(Student i : c) {
  105. if(i.getFac().equals("USM")) System.out.println(i.getId()+"~~"+i.getN()+"~~"+i.getP()+"~~"+i.getPt()+"~~"+i.getFac()+"~~"+i.getDate()+"~~"+i.getAdr()+"~~"+i.getTel()+"~~"+i.getAn()+"~~"+i.getSp()+"~~"+i.getGr());
  106. }
  107. */
  108. s.close();
  109. }catch(InputMismatchException e) {System.out.println("A-ti introdus date ce nu corespuns tipului lor"); }
  110.  
  111.  
  112. /* ArrayList<Student> d = new ArrayList<Student>();
  113. d = read();
  114. for(Student i : d) {
  115. if(i.getFac().equals("USM")) {
  116. System.out.println("========================USM=====================");
  117. System.out.println(i.getId()+"~~"+i.getN()+"~~"+i.getP()+"~~"+i.getPt()+"~~"+i.getFac()+"~~"+i.getDate()+"~~"+i.getAdr()+"~~"+i.getTel()+"~~"+i.getAn()+"~~"+i.getSp()+"~~"+i.getGr());}
  118. if(i.getFac().equals("UTM")) {
  119. System.out.println("========================UTM=====================");
  120. System.out.println(i.getId()+"~~"+i.getN()+"~~"+i.getP()+"~~"+i.getPt()+"~~"+i.getFac()+"~~"+i.getDate()+"~~"+i.getAdr()+"~~"+i.getTel()+"~~"+i.getAn()+"~~"+i.getSp()+"~~"+i.getGr());}
  121. if(i.getFac().equals("CEITI")) {
  122. System.out.println("========================CEITI=====================");
  123. System.out.println(i.getId()+"~~"+i.getN()+"~~"+i.getP()+"~~"+i.getPt()+"~~"+i.getFac()+"~~"+i.getDate()+"~~"+i.getAdr()+"~~"+i.getTel()+"~~"+i.getAn()+"~~"+i.getSp()+"~~"+i.getGr());}
  124. }*/
  125. }
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement