/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package adres; public class Adres { private String sokakCadde; private int binaNo; private int daireNo; private String sehir; public Adres(){ } public Adres(String sokak, int binaNo, int daireNo, String sehir){ this.setSokakCadde(sokakCadde); this.setBinaNo(binaNo); this.setDaireNo(daireNo); this.setSehir(sehir); } public boolean equals(Adres adr){ boolean sokakcmp = adr.getSokakCadde().equals(sokakCadde); boolean binacmp = adr.getBinaNo() == binaNo; boolean dairecmp = adr.getDaireNo() == daireNo; boolean sehircmp = adr.getSehir().equals(sehir); if (sokakcmp && binacmp && dairecmp && sehircmp){ return true; } else{ return false; } } public String getSokakCadde() { return sokakCadde; } public int getBinaNo() { return binaNo; } public int getDaireNo() { return daireNo; } public String getSehir() { return sehir; } public String toString(){ return (sokakCadde + " " + binaNo + " " + daireNo + " " + sehir); } /** * @param sokakCadde the sokakCadde to set */ public void setSokakCadde(String sokakCadde) { this.sokakCadde = sokakCadde; } /** * @param binaNo the binaNo to set */ public void setBinaNo(int binaNo) { this.binaNo = binaNo; } /** * @param daireNo the daireNo to set */ public void setDaireNo(int daireNo) { this.daireNo = daireNo; } /** * @param sehir the sehir to set */ public void setSehir(String sehir) { this.sehir = sehir; } } ------------------- /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package adres; /** * * @author Bilgekağan */ public class Student { private int ogrNo; private String adSoyad; private double notOrt; private static int sayac; private Adres adres; public Student(){ sayac++; } public Student(int ogrNo, String adSoyad, double notOrt, Adres adres){ sayac++; this.ogrNo = ogrNo; this.adSoyad = adSoyad; this.notOrt = notOrt; this.adres = adres; } public String toString(){ return(ogrNo + " " + adSoyad + " " + notOrt + " " + adres.toString()); } public boolean equals(Student stdnt){ boolean adrescmp = adres.equals(stdnt.adres); boolean ogrnocmp = ogrNo == stdnt.ogrNo; boolean adSoyadcmp = adSoyad.equals(stdnt.adSoyad); boolean notortcmp = notOrt == stdnt.notOrt; if(adrescmp && ogrnocmp && adSoyadcmp && notortcmp){ return true; } else{ return false; } } public int getOgrNo() { return ogrNo; } public void setOgrNo(int ogrNo) { this.ogrNo = ogrNo; } public String getAdSoyad() { return adSoyad; } public void setAdSoyad(String adSoyad) { this.adSoyad = adSoyad; } public double getNotOrt() { return notOrt; } public void setNotOrt(double notOrt) { this.notOrt = notOrt; } public Adres getAdres() { return adres; } public void setAdres(Adres adres) { this.adres = adres; } } ----------------- /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package adres; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; import java.util.StringTokenizer; public class deneme { public static void main(String[] args){ File denemeler = new File("girdiQuiz2.txt"); Scanner okuyucu = new Scanner("denemeler"); while (okuyucu.hasNextLine()){ Student yeniOgrenci = parseStudent(okuyucu.nextLine()); System.out.println(yeniOgrenci.toString()); } } public static Student parseStudent(String str){ Adres ogrAdresi = new Adres(); Student ogrenci = new Student(); StringTokenizer st = new StringTokenizer(str," "); int i = 0; while (st.hasMoreTokens()) { if(i==0){ ogrenci.setOgrNo(Integer.parseInt(st.nextToken())); } else if(i==1){ ogrenci.setAdSoyad(st.nextToken()); } else if(i==2){ ogrenci.setAdSoyad(ogrenci.getAdSoyad()+ " " + st.nextToken()); } else if(i==3){ ogrenci.setNotOrt(Double.parseDouble(st.nextToken())); } else if (i==4){ ogrAdresi.setSokakCadde(st.nextToken()); } else if(i==5){ ogrAdresi.setSokakCadde(ogrAdresi.getSokakCadde()+ " " + st.nextToken()); } else if (i==6){ ogrAdresi.setBinaNo(Integer.parseInt(st.nextToken())); } else if(i==7){ ogrAdresi.setDaireNo(Integer.parseInt(st.nextToken())); } else if (i==8){ ogrAdresi.setSehir(st.nextToken()); } i++; } ogrenci.setAdres(ogrAdresi); return ogrenci; } }