Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Elaboratori 1

Precedente
SUPERIORE
Successiva
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");

Elaboratori 1 - ApPuNtIdIuNiNfOrMaTiCo

Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Precedente
SUPERIORE
Successiva