Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package studiuNrUnu;
- import java.io.*;
- import java.util.*;
- import java.util.Scanner;
- class Student{
- int id,tel,an;
- String n,p,pt,date,adr,sp,gr,fac;
- // cream constructorul ce va initializa variabilile
- Student(int id, String n, String p, String pt,String fac ,String date, String adr, int tel, int an, String sp, String gr){
- 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;
- }
- // construim set-erii si get-erii pentru a accesa variabilile private in exteriorul clasei
- public int getId() {return id;} public void setId(int id) {this.id = id;}
- public String getN() {return n;} public void setN(String n) {this.n = n;}
- public String getP() {return p;} public void setP(String p) {this.p = p;}
- public String getPt() {return pt;} public void setPt(String pt) {this.pt = pt;}
- public String getDate() {return date;} public void setDate(String date) {this.date = date;}
- public String getAdr() {return adr;} public void setAdr(String adr) {this.adr = adr;}
- public int getTel() {return tel;} public void setTel(int tel) {this.tel = tel;}
- public int getAn() {return an;} public void setAn(int an) {this.an = an;}
- public String getSp() {return sp;}public void setSp(String sp) {this.sp = sp;}
- public String getGr() {return gr;} public void setGr(String gr) {this.gr = gr;}
- public String getFac() {return fac;} public void setFac(String fac) {this.fac = fac;}
- public void afis() {
- System.out.println(id+" "+n+" "+p+" "+pt+" "+fac+" "+date+" "+adr+" "+tel+" "+an+" "+sp+" "+gr);
- }
- }
- public class studentTest {
- static void write(ArrayList<Student> x) throws IOException{
- FileWriter fw = new FileWriter("out.TXT", true); //transferul datelor în fisier
- BufferedWriter bw = new BufferedWriter(fw);
- //se parcurge lista analizind fiecare element din ea
- //se salveaza in fisier detaliile fiecarui obiect
- 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);
- bw.newLine();
- bw.close(); //se inchide fluxul de iesire a datelor
- }
- //metoda va citi datele din fisier
- static ArrayList<Student> read() throws IOException {
- //definim un vector auxiliar in care vom stoca elementele
- ArrayList<Student> x = new ArrayList<Student>();
- //vom citi date din file cu ajutorul clasei Scanner
- Scanner fs = new Scanner(new FileReader("out.TXT"));
- //atit timp cit mai sunt urmatoare date de citit
- while (fs.hasNext()) {//se citesc din fisier datele
- int id = fs.nextInt();
- String n = fs.next();
- String p = fs.next();
- String pt = fs.next();
- String fac = fs.next();
- String date = fs.next();
- String adr = fs.next();
- int tel = fs.nextInt();
- int an = fs.nextInt();
- String sp = fs.next();
- String gr = fs.next();
- //se crează un obiect conform detaliilor citite din fisier si se adauga in lista
- x.add(new Student(id,n,p,pt,fac,date,adr, tel,an,sp,gr));
- }
- fs.close(); //se inchide fluxul de citire
- return x; // returnam vectorul citit
- }
- public static void main(String[] args) throws IOException {
- try {
- Scanner s = new Scanner(System.in);
- ArrayList<Student> x = new ArrayList<Student>();// cream o lista a elevilor
- System.out.println("Cati studenti doriti sa introduce-ti?");
- int r = s.nextInt();
- for(int i = 0; i < r; i++){
- System.out.println("Introduce-ti id-ul studentului:"); int id = s.nextInt();
- System.out.println("Introduce-ti numele studentului:"); String n = s.next();
- System.out.println("Introduce-ti prenumele studentului:"); String p = s.next();
- System.out.println("Introduce-ti patronimicul studentului:"); String pt = s.next();
- System.out.println("Introduce-ti facultatea studentului:"); String fac = s.next();
- System.out.println("Introduce-ti data nasterii studentului:"); String date = s.next();
- System.out.println("Introduce-ti adresa studentului:"); String adr = s.next();
- System.out.println("Introduce-ti telefonul studentului:"); int tel = s.nextInt();
- System.out.println("Introduce-ti anul de studii a studentului:"); int an = s.nextInt();
- System.out.println("Introduce-ti specialitatea studentului:"); String sp = s.next();
- System.out.println("Introduce-ti grupa studentului:"); String gr = s.next();
- x.add(new Student(id,n,p,pt,fac,date,adr,tel,an,sp,gr));
- s.nextLine();
- }
- write(x);//transmiterea listei in fisier
- ArrayList <Student> cit=new ArrayList<Student>();
- try {
- cit = Student.read();//citirea listei din fisier
- } catch(IOException e1) {e1.printStackTrace();}
- //se parcurge lista si se afiseaza datele la ecran
- for(Student i : cit) {i.afis();}
- /* System.out.println("Studentii care-i facultati doriti sa vedeti?");
- String aux = s.next();
- ArrayList<Student> c = new ArrayList<Student>();
- c = read();
- for(Student i : c) {
- 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());
- }
- */
- s.close();
- }catch(InputMismatchException e) {System.out.println("A-ti introdus date ce nu corespuns tipului lor"); }
- /* ArrayList<Student> d = new ArrayList<Student>();
- d = read();
- for(Student i : d) {
- if(i.getFac().equals("USM")) {
- System.out.println("========================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());}
- if(i.getFac().equals("UTM")) {
- System.out.println("========================UTM=====================");
- 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());}
- if(i.getFac().equals("CEITI")) {
- System.out.println("========================CEITI=====================");
- 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());}
- }*/
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement