Objektno-orijentisano · PDF fileMetod split import java.io.*; public class Student {public...
Transcript of Objektno-orijentisano · PDF fileMetod split import java.io.*; public class Student {public...
Metod toString()public class Student {
public String ime; public String prezime;
public Student(String ime,String prezime) { this.ime = ime; this.prezime = prezime; }
public static void main(String[] args) { Student s = new Student(“Petar”,”Peric”); System.out.println(s); }}
// Student@7852e922
Metod toString()public class Student {
public String ime; public String prezime;
public Student(String ime,String prezime) { this.ime = ime; this.prezime = prezime; }
public static void main(String[] args) { Student s = new Student(“Petar”,”Peric”); System.out.println(s); }}
// Student@7852e922
public class Student {
public String ime; public String prezime;
public Student(String ime,String prezime) { this.ime = ime; this.prezime = prezime; }
public String toString() { return ime + “ “ + prezime; }
public static void main(String[] args) { Student s = new Student(“Petar”,”Peric”); System.out.println(s); }}
// Petar Peric
Deklarisanje toString() metode pomoću Eclipse-a
1. Source → Override/Implement Methods…2. izabrati toString() metod
Deklarisanje toString() metode pomoću Eclipse-a (2. način)
1. Source → Generate toString()… 2. izabrati atribute
Metod split import java.io.*;public class Student { public String ime; public String prezime; public Student(String ime, String prezime) { this.ime = ime; this.prezime = prezime; } public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new FileReader("studenti.txt")); int brStudenata = Integer.parseInt(in.readLine()); Student[] niz = new Student[brStudenata]; for (int i=0; i<brStudenata; i++) { String linija = in.readLine(); String[] vrednosti = linija.split(","); String ime = vrednosti[0]; String prezime = vrednosti[1]; niz[i] = new Student(ime, prezime); } in.close(); }}
2Jovan,JovanovicPetar,Petrovic
studenti.txt
“Jovan,Jovanovic” → vrednosti[0] = “Jovan” vrednosti[1] = “Jovanovic”
“Petar,Petrovic” → vrednosti[0] = “Petar” vrednosti[1] = “Petrovic”
ZadatakKlasa Fudbaler sadrži ime fudbalera (String), njegovu godišnju zaradu (double), broj postignutih golova u karijeri (int) i logičku promenljivu koja nosi informaciju o tome da li fudbaler igra u prvoj postavi ili ne. Klasa još sadrži:
● konstruktor koji inicijalizuje sve atribute● get metode za svaki atribut● toString() metodu
Klasom FudbalskiKlub se opisuju igrači koji pripadaju jednom fudbalskom klubu. Podaci o igračima se učitavaju iz tekstualnog fajla koji je organizovan na sledeći način: u prvoj liniji fajla nalazi se broj igrača u fudbalskom klubu, a u svakoj sledećoj podaci o jednom fudbaleru razdvojeni zarezom, i to: ime, zarada, broj postignutih golova i string konstanta ("da" ili "ne"). Klasa poseduje i sledeće metode :
● Fudbaler najbogatiji() - metoda koja vraća objekat igrača sa najvećim primanjima● boolean dobarProsekPrimanja() - metoda koja proverava da li je prosek zarada igrača iz prve
postave veći od proseka zarada igrača iz druge postave.● Fudbaler najboljiIzRezerve() - metoda koja vraća objekat igrača iz druge postave koji ima
najviše postignutih golova.● int brojDobrihInvesticija(int brGolova, double zaradaIgraca) - metoda koja
prebrojava igrače iz prve postave za koje važi da im je broj postignutih golova veći ili jednak od brGolova (prvi argument metoda) i da im je zarada veća ili jednaka od zaradaIgraca (drugi argument metoda)
U main metodi klase Program je potrebno kreirati instancu klase FudbalskiKlub za tekstualni fajl “fudbaleri.txt” i ispisati rezultate izvršavanja svih metoda te klase.