Elaborați o aplicație Java care permite crearea unei clase conform variantei
individuale de mai jos, având ca metode citirea și afișarea fiecărui câmp. Adăugați
trei tipuri de constructori (primul trebuie să fie fără parametri, al doilea cu câțiva
parametri, iar al treilea cu toți parametrii, în dependență de variantă). Tema, pe
baza căreia trebuie să creați clasa, precum și câmpurile obligatorii, sunt indicate în
variantă.
:
1) Studenți (nr, nume, prenume, telefon, specialitate, an de studiu, notă).
Răspunsuri la întrebare
Răspuns:
public class Student {
private int nr;
private String nume;
private String prenume;
private String telefon;
private String specialitate;
private int anStudiu;
private double nota;
public Student() {}
public Student(String nume, String prenume) {
this.nume = nume;
this.prenume = prenume;
}
public Student(int nr, String nume, String prenume, String telefon, String specialitate, int anStudiu, double nota) {
this.nr = nr;
this.nume = nume;
this.prenume = prenume;
this.telefon = telefon;
this.specialitate = specialitate;
this.anStudiu = anStudiu;
this.nota = nota;
}
public int getNr() {
return nr;
}
public void setNr(int nr) {
this.nr = nr;
}
public String getNume() {
return nume;
}
public void setNume(String nume) {
this.nume = nume;
}
public String getPrenume() {
return prenume;
}
public void setPrenume(String prenume) {
this.prenume = prenume;
}
public String getTelefon() {
return telefon;
}
public void setTelefon(String telefon) {
this.telefon = telefon;
}
public String getSpecialitate() {
return specialitate;
}
public void setSpecialitate(String specialitate) {
this.specialitate = specialitate;
}
public int getAnStudiu() {
return anStudiu;
}
public void setAnStudiu(int anStudiu) {
this.anStudiu = anStudiu;
}
public double getNota() {
return nota;
}
public void setNota(double nota) {
this.nota = nota;
}
public void displayStudent() {
System.out.println("Nr: " + nr);
System.out.println("Nume: " + nume);
System.out.println("Prenume: " + prenume);
System.out.println("Telefon: " + telefon);
System.out.println("Specialitate: " + specialitate);
System.out.println("An de studiu: " + anStudiu);
System.out.println("Nota: " + nota);
}
}
Explicație:
Această clasă "Student" descrie un student și are următoarele câmpuri:
-nr: numărul de înregistrare al studentului
-nume: numele studentului
-prenume: prenumele studentului
-telefon: numărul de telefon al studentului
-specialitate: specializarea studentului
-anStudiu: anul de studiu al studentului
-nota: nota obținută de student
Clasa are trei constructori:
-Primul constructor fără parametri poate fi folosit atunci când valorile pentru câmpurile obiectului vor fi setate ulterior prin intermediul metodelor set.
-Al doilea constructor cu doi parametri (nume și prenume) poate fi folosit atunci când numele și prenumele studentului sunt cunoscute.
-Al treilea constructor cu toți parametrii poate fi folosit atunci când toate detaliile despre student sunt cunoscute.
Clasa conține și metodele get și set pentru fiecare câmp, precum și o metodă "displayStudent" care afișează toate informațiile despre un student.
Elevi p1, p2, p3;
p1 = new Elevi(1, "Vasile", "Ciubotaru", "5", "Sprancenoaia 10, ap. 3", "069142143", 10);
p1.afiseazaInformatii();
p2 = new Elevi(2, "Dumitru", "Melnic", "8", "Nicolae Dobrogea 23/1, ap. 28", "078178543", 9);
p2.afiseazaInformatiiPartial();
p3 = new Elevi(3, "Sergiu", "Rotaru", "12", "Alba Iulia 33, ap. 5", "062322896", 7);
p3.afiseazaInformatiiTotale();
}
}