Tratto da: Ferdinando Sanpietro, Ornella Sanpietro - Java: il linguaggio e la tecnologia
- TRAMONTANA
Un
progetto con la gerarchia di classi a lato (senza l'uso dei costruttori)
public class Elaboratore
{
protected String CPU;
protected int RAM,
hardDisk;
public void nuovoElaboratore(String vCPU,
int vRAM,
int vHardDisk)
{
this.CPU =vCPU;
this.RAM =vRAM;
this.hardDisk=vHardDisk;
}
} public class PC extends Elaboratore
{
protected String periferiche;
public void nuovoPC(String vPeriferiche)
{
this.periferiche=vPeriferiche;
}
} public class Notebook extends PC
{
protected String dimensioni, peso;
public void nuovoNotebook(String vDimensioni,
String vPeso)
{
this.dimensioni=vDimensioni;
this.peso =vPeso;
}
public String toString()
{
String risp;
risp = CPU + ", RAM: " + RAM + "MB, Hard Disk: " + hardDisk + "GB" +
"\n" + "Periferiche aggiuntive: " + periferiche +
"\n" + "Dimensioni: " + dimensioni + ", peso: " + peso;
return risp;
}
} public class Desktop extends PC
{
...
} public class Server extends Elaboratore
{
...
}
richiede i seguenti passi per poter utilizzare un oggetto della classe
Notebook
Notebook computer = new Notebook();
computer.nuovoElaboratore("MicroP 2,4 GHz", 256, 40);
computer.nuovoPC("lettore DVD");
computer.nuovoNotebook("29,9-23,0-5,5 cm", "2,9 Kg"); |