Classe Persona – JAVA

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;
			
		}
		
	}
}