Sarcina: 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ă.
Varianta 1 :
Studenți (nr, nume, prenume, telefon, specialitate, an de studiu, notă).
Note:
Pentru studentul 1 se va afișa: nr, nume, prenume.
Pentru studentul 2 se va afișa: nr, nume, prenume, telefon, specialitate.
Pentru studentul 3 se va afișa: nr, nume, prenume, telefon, specialitate, an de studiu, notă.
Conduceti-va dupa exemplul de la varianta 6
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Varianta 6:
Elevi (nr, nume, prenume, clasa, nota, telefon, adresa).
Note:
Pentru elevul 1 se va afișa: nr, nume, prenume.
Pentru elevul 2 se va afișa: nr, nume, prenume, clasa, nota.
Pentru elevul 3 se va afișa: nr, nume, prenume, clasa, nota, telefon, adresa.
Rezolvarea (programul efectuat)
public class Elevi {
/* Atributele clasei */
int number;
static String name;
String surname;
String address;
String telephone;
String clasa;
int nota;
/* Metodele clasei */
public Elevi(int numar, String Prenume, String Nume, String clasa, String Adresa, String Telefon, int nota) {
this.number = numar;
this.name = Prenume;
this.surname = Nume;
this.clasa = clasa;
this.address = Adresa;
this.telephone = Telefon;
this.nota = nota;
}
/** Metoda afiseaza Informatii despre Elev fara parametri */
public void afiseazaInformatii() {
System.out.println("- Date despre elev fara parametri -");
System.out.println("Numar: " + number);
System.out.println("Nume: " + name);
System.out.println("Prenume: " + surname);
}
/** Metoda afiseaza Informatii despre Elev cu câtiva parametri */
public void afiseazaInformatiiPartial() {
System.out.println("- Date despre elev cativa parametri -");
System.out.println("Numar: " + number);
System.out.println("Nume: " + name);
System.out.println("Prenume: " + surname);
System.out.println("Clasa: " + clasa );
System.out.println("Nota: " + nota);
}
/** Metoda afiseaza Informatii despre Elev cu toti parametrii */
public void afiseazaInformatiiTotale() {
System.out.println("- Date despre elev toti parametrii -");
System.out.println("Numar: " + number);
System.out.println("Nume: " + name);
System.out.println("Prenume: " + surname);
System.out.println("Clasa: " + clasa);
System.out.println("Nota: " + nota);
System.out.println("Telefon: " + telephone);
System.out.println("Adresa: " + address);
}
public static void main(String args[]) {
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();
}
}
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Răspunsuri la întrebare
Răspuns:
public class Student {
int number;
String name;
String surname;
String telephone;
String speciality;
int yearOfStudy;
int grade;
// Constructor fără parametri
public Student() { }
// Constructor cu câțiva parametri
public Student(int number, String name, String surname, String telephone, String speciality) {
this.number = number;
this.name = name;
this.surname = surname;
this.telephone = telephone;
this.speciality = speciality;
}
// Constructor cu toți parametrii
public Student(int number, String name, String surname, String telephone, String speciality, int yearOfStudy, int grade) {
this.number = number;
this.name = name;
this.surname = surname;
this.telephone = telephone;
this.speciality = speciality;
this.yearOfStudy = yearOfStudy;
this.grade = grade;
}
// Metoda de citire a informațiilor studentului
public void readStudent() {
Scanner sc = new Scanner(System.in);
System.out.print("Numar: ");
number = sc.nextInt();
System.out.print("Nume: ");
name = sc.next();
System.out.print("Prenume: ");
surname = sc.next();
System.out.print("Telefon: ");
telephone = sc.next();
System.out.print("Specialitate: ");
speciality = sc.next();
System.out.print("An de studiu: ");
yearOfStudy = sc.nextInt();
System.out.print("Nota: ");
grade = sc.nextInt();
}
// Metoda de afișare a informațiilor studentului
public void displayStudent() {
System.out.println("Numar: " + number);
System.out.println("Nume: " + name);
System.out.println("Prenume: " + surname);
System.out.println("Telefon: " + telephone);
System.out.println("Specialitate: " + speciality);
System.out.println("An de studiu: " + yearOfStudy);
System.out.println("Nota: " + grade);
}
// Metoda de afișare parțială a informațiilor studentului
public void displayPartialStudent() {
System.out.println("Numar: " + number);
System.out.println("Nume: " + name);
System.out.println("Prenume: " + surname);
System.out.println("Telefon: " + telephone);
System.out.println("Specialitate: " + speciality);
}
public static void main(String[] args) {
Student student1 = new Student();
student1.setNumber(1);
student1.setName("John");
student1.setSurname("Doe");
student1.displayStudent();
Student student2 = new Student(2, "Jane", "Doe", "1234567890", "Computer Science", 3);
student2.displayPartialStudent();
Student student3 = new Student(3, "Jim", "Smith", "1234567890", "Artificial Intelligence", 4, 9.5);
student3.displayFullStudent();
}