7
Objektno-orijentisano programiranje vežbe 02

Objektno-orijentisano · PDF fileMetod split import java.io.*; public class Student {public String ime; public String prezime; public Student(String ime, String prezime) {this.ime

Embed Size (px)

Citation preview

Objektno-orijentisano programiranje

vežbe 02

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.