[ Andrej013 @ 11.01.2008. 00:23 ] @
dakle, ne mogu da verujem da je ovo jedini nacin da se ubaci verdnost u promenjivu u mejnu: prva klasa: Code: public class CDDisk { private String naziv; private String izvodjac; private int id; CDDisk(){ naziv = null; izvodjac = null; id = 0; } public CDDisk(String naziv, String izvodjac, int id) { super(); this.naziv = naziv; this.izvodjac = izvodjac; this.id = id; } public String getNaziv() { return naziv; } public void setNaziv(String naziv) { this.naziv = naziv; } public String getIzvodjac() { return izvodjac; } public void setIzvodjac(String izvodjac) { this.izvodjac = izvodjac; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String toString(){ return "CD[ " + naziv + ", " + izvodjac + ", " + id + " ]"; } public boolean equals(Object obj){ if(obj == null) return false; CDDisk d = (CDDisk)obj; return ( naziv.equals(d.naziv) && izvodjac.equals(d.izvodjac) && id==d.id ); } public static void main(String[] args){ CDDisk d1; d1 = new CDDisk(); CDDisk d2 = new CDDisk("Hitovi", "Pevac", 1); //CDDisk d3 = new CDDisk("Najlepse pesme", "RockBand", 2); d1.setNaziv("Novi disk"); d1.setIzvodjac("Pevac hitova"); d1.setId(3); System.out.println("Naziv: " + d1.getNaziv()); System.out.println("Izvodjac: " + d1.getIzvodjac()); System.out.println("ID: " + d1.getId()); System.out.println( d1); System.out.println( d2); CDDisk d3 = new CDDisk( d1.getNaziv(), d1.getIzvodjac(), d1.getId()); System.out.println( d3); System.out.println(); System.out.println( d1.equals(d2)); System.out.println( d1.equals(d3)); } } sledeca: Code: import java.io.BufferedReader; import java.io.InputStreamReader; public class CDStorage { private CDDisk CDArhiva[];aa2 private int brojDiskova; CDStorage(){ CDArhiva = new CDDisk[200]; for(int i=0; i<CDArhiva.length; i++) CDArhiva[i] = null; brojDiskova=0; } public boolean addCD( CDDisk d){ if(brojDiskova==CDArhiva.length) return false; else { CDArhiva[brojDiskova] = new CDDisk( d.getNaziv(), d.getIzvodjac(), d.getId()); brojDiskova++; return true; } } public boolean addNewCD() { String naziv=null, izvodjac=null; int id=-1; /***********************************************8 **************************** *********************** ********************** OVO JE DEO KOJI ME BUNI. NE VERUJEM DA JE POTREBNO 30 LINIJA KODA, 3 METODE I SL DA BIH OVAKO PROSTU STVAR URADIO. */ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { System.out.print("Unesite naziv CD-a: "); naziv = br.readLine(); System.out.print("Unesite ime izvodjaca: "); izvodjac = br.readLine(); System.out.print("Unesite identifikacioni broj: "); id = Integer.parseInt(br.readLine()); return addCD(new CDDisk( naziv, izvodjac, id)); } catch(Exception e) { System.out.println("Desio se izuzetak: " + e); //e.printStackTrace(); return false; } } public boolean searchCD(int id){ for(int i=0; i<brojDiskova; i++) if(CDArhiva[i].getId() == id)return true; return false; } public String toString(){ if( brojDiskova == 0 ) return "U arhivi nema diskova!"; String retVal = "Sadrzaj CD arhive je:\n"; for(int i=0; i<brojDiskova; i++) retVal += CDArhiva[i] + "\n"; return retVal; } public static void main(String[] args) { CDStorage cds = new CDStorage(); CDDisk d1 = new CDDisk( "Stari disk", "Orkestar", 1); CDDisk d2 = new CDDisk( "Novi disk", "Orkestar", 2); System.out.println(cds); //arhiva prazna cds.addCD( d1); cds.addCD( d2); System.out.println(cds); cds.addNewCD(); cds.addNewCD(); System.out.println(cds); } } zanima me koji je najjednostavniji nacin da u javi uradim ovo: class Proba(){ int i; getI(){ return i; } setI(br){i=br;} public static void main(String[] args) { System.out.println("unesite i:"); //ovde bi trebalo da ide : cin>>i; System.out.println("i:+i"); } } eto, samo to. nemorate ni citati gornji kod u sustini. mi na faxu radimo ovo gore i OK, mogu to da savladam. nije strasno, ali je problem kada toliko sintaxe moramo da savladamo za manje od mesec dana. koliko sam razumeo, mi moramo da pravimo metodu addCD, pa addNewCD u kojoj koristimo ovu addCD u izuzetku kako bismo vratili nesto. to je ona poslednja linija ovde: try { System.out.print("Unesite naziv CD-a: "); naziv = br.readLine(); System.out.print("Unesite ime izvodjaca: "); izvodjac = br.readLine(); System.out.print("Unesite identifikacioni broj: "); id = Integer.parseInt(br.readLine()); return addCD(new CDDisk( naziv, izvodjac, id)); problem na faxu je taj sto nam oni daju ovaj zadatak, i ni jedan drugi primer znaci, nema ono osnovno, tipa, ubaci proj u promenjivu, vec odma sa gomilom metoda. ok, naucicu sa metodama, ali me zanima koja je osnova od koje polazim. ako nije dovoljno jasno, ili je konfuzno i sl(losa metodologija) jbg. izvinite, ali mi je neophodan odgovor i bio bih vam veoma zahvalan da mi date. pomoglo bi mi i ako me uputite na neku adresu koja detaljno opisuje sve u vezi ovoga, ali bi mi najvise znacilo kada bi mi odgovorili na konkretno pitanje u ovoj klasi Proba od gore. hvala |