/* * Rappresenta un insegnamento universitario che prevede una parte di laboratorio. Deriva da InsegnamentoUniv. Specifica il numero di CFU del laboratorio. */ public class InsegnamentoLab extends InsegnamentoUniv{ private int CFULab; InsegnamentoLab(String nome, String dip, int CFU, int CFULab){ super(nome,dip,CFU); this.CFULab = CFULab; } InsegnamentoLab(String nome, String aula, int numIscritti, String dip, int CFU,int CFULab){ super(nome,aula,numIscritti,dip,CFU); this.CFULab = CFULab; } public int getCFULab(){ return CFULab; } public String toString(){ return "<"+this.getNome()+","+this.getAula()+","+this.getNumeroIscritti()+","+this.getDept()+","+this.getCFU()+","+CFULab+">"; } //Possiamo usare il parametro super per chiamare funzioni della classe base public String superToString(){ return "<"+super.toString()+","+CFULab+">"; } public static void main(String[] args){ InsegnamentoLab il = new InsegnamentoLab("Lab. Prog. II","Delta",50,"Informatica",6,4); //notate come la formattazione รจ diversa se usiamo toString() o superToString() System.out.println(il); System.out.println(il.superToString()); } }