Informatică, întrebare adresată de traiancezar8, 8 ani în urmă

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


korenivaniel: zzzzzzzzzzzzzzzzzzzzzzzzz

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1

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();

}


Utilizator anonim: Multumesc<3 =)
Alte întrebări interesante