Uputstvo
Konstruktor Ucenik(String ime, int m, int s, int i) postavlja sve atribute odjednom. Prosek je realan broj: deli sa 3.0. Za dva decimalna mesta koristi String.format("%.2f", x).
Rešenje (Java)
import java.util.Scanner;
class Ucenik {
private String ime;
private int mat, srp, inf;
Ucenik(String ime, int mat, int srp, int inf) {
this.ime = ime;
this.mat = mat;
this.srp = srp;
this.inf = inf;
}
String getIme() { return ime; }
double prosek() {
return (mat + srp + inf) / 3.0; // 3.0 -> realno deljenje
}
public String toString() {
return ime + ", prosek " + String.format("%.2f", prosek());
}
}
public class UcenikProsek {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Ucenik u1 = new Ucenik(sc.next(), sc.nextInt(), sc.nextInt(), sc.nextInt());
Ucenik u2 = new Ucenik(sc.next(), sc.nextInt(), sc.nextInt(), sc.nextInt());
System.out.println(u1);
System.out.println(u2);
Ucenik bolji = (u1.prosek() >= u2.prosek()) ? u1 : u2;
System.out.println("Bolji prosek: " + bolji.getIme());
}
}