Diagramma UML
Superclasse Persona
File: Persona.java
public class Persona { private String nome; private String indirizzo; //costruttore public Persona(String nom, String ind){ this.nome = nom; this.indirizzo = ind; } public String getNome(){ return this.nome; } public String getIndirizzo(){ return this.indirizzo; } public void visualizza (){ System.out.println("Nome: " + nome); System.out.println("Indirizzo: " + indirizzo); } }
Sottoclasse Studente
File: Studente.java
class Studente extends Persona { private int matricola; private String pianoDiStudio; //costruttore public Studente(String nome, String indirizzo, int m, String ps){ super(nome, indirizzo); this.matricola = m; this.pianoDiStudio = ps; } public String getPdS(){ return this.pianoDiStudio; } public void modificaPdS(String ps){ this.pianoDiStudio = ps; return; } public void visualizza (){ System.out.println("Matricola: " + matricola); System.out.println("Piano di Studi: " + pianoDiStudio); } }
Sottoclasse Professore
File: Professore.java
class Professore extends Persona { private String ruolo; private String corsiAffidati; private int stipendio; //costruttore public Professore(String nome, String indirizzo, String r, String corsi, int stip){ super(nome, indirizzo); this.ruolo = r; this.corsiAffidati = corsi; this.stipendio = stip; } public int setStipendio(){ return this.stipendio; } public void aumentaStipendio(int aumento){ this.stipendio += aumento; return; } public void visualizza (){ System.out.println("Ruolo: " + ruolo); System.out.println("Stipendio: " + stipendio); System.out.println("Corsi affidati: " + corsiAffidati); } }
Metodo Main
File: MainPersona.java
import java.util.Scanner; public class MainPersona { public static void main (String[] args) { int scelta; Scanner input = new Scanner(System.in); System.out.print("Inserisci il nome: "); String nome = input.nextLine(); System.out.print("Inserisci l'indirizzo: "); String indirizzo = input.nextLine(); Persona p1 = new Persona(nome, indirizzo); System.out.println("Premi:"); System.out.println("1 --> Inserire studente"); System.out.println("2 --> Inserire professore"); scelta = input.nextInt(); switch(scelta){ case 1: System.out.print("Inserisci la matricola: "); int matr = input.nextInt(); System.out.print("Inserisci il piano di studi: "); String pas = input.nextLine(); System.out.print("Inserisci il piano di studi: "); String pds = input.nextLine(); Studente s1 = new Studente(nome, indirizzo, matr, pds); p1.visualizza(); s1.visualizza(); break; case 2: System.out.print("Inserisci il ruolo del professore: "); String ruolo = input.nextLine(); System.out.print("Inserisci il ruolo del professore: "); String ruol = input.nextLine(); System.out.print("Inserisci i corsi: "); String cor = input.nextLine(); System.out.print("Inserisci lo stipendio: "); int stip = input.nextInt(); Professore prof1 = new Professore(nome, indirizzo, ruol, cor, stip); p1.visualizza(); prof1.visualizza(); break; } } }