-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStudente.java
39 lines (32 loc) · 1.18 KB
/
Studente.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package Esercizi_Esami;
/** Questa classe rappresenta uno studente tramite gli attributi nome e matricola
* La classe Studente estende la classe Persona, rappresenta cioè una specificazione
* delle possibili istanze di Persona */
public class Studente extends Persona {
private int matricola;
public Studente() {
super();
this.matricola = 0;
}
public Studente(String nomeIniziale, int matricolaIniziale) {
super(nomeIniziale);
this.matricola = matricolaIniziale;
}
public void reimposta(String nuovoNome, int nuovaMatricola) {
setNome(nuovoNome);
this.matricola = nuovaMatricola;
}
public int getMatricola() {
return matricola;
}
public void setMatricola(int nuovaMatricola) {
this.matricola = nuovaMatricola;
}
public void scriviOutput() {
super.scriviOutput(); // Visualizza il nome e invoca il metodo della classe base
System.out.println("Matricola: " + matricola);
}
public boolean equals(Studente altroStudente){
return this.haLoStessoNome(altroStudente) && (this.matricola == altroStudente.matricola);
}
}