Classe Orario #2

Alcuni metodi, vedi la classe Orario #1, si possono semplificare se si semplifica anche la struttura dei dati… public class Orario { // come sopra… private int secondi; public Orario(int Ore, int Minuti, int Secondi) { secondi=(Ore*MIN_ORA+Minuti)*SEC_MIN+Secondi; } public int getOre()     { return secondi/SEC_ORA;         } public int getSecondi() { … Leggi tutto

Classe Orario #1

Dovendo progettare una classe per svolgere elaborazioni con orari 10:15:37 07:06:45 23:59:59 … si possono usare tre attributi separati per ore, minuti e secondi public class Orario { final int SEC_MIN=60; final int MIN_ORA=60; final int ORE_GIO=24; final int SEC_ORA=SEC_MIN*MIN_ORA; final int SEC_GIO=SEC_ORA*ORE_GIO; private int ore, minuti, secondi; public Orario(int Ore, int Minuti, int Secondi) … Leggi tutto

Classe Libro

La classe Libro come modello di contenitore per i dati caratteristici di un libro public class Libro {    public String autore;    public String titolo;    public double prezzo; } Utilizziamo la classe Libro per gestire i dati di tre libri public class LibroTest {    public static void main(String args[])    {   … Leggi tutto

Catena di costruttori #3

Una classe può avere più costruttori… public class SuperSuperClasse {   protected int ssc;       public SuperSuperClasse()   {       ssc=1;       System.out.println(“SuperSuperClasse 1: ssc=”+ssc);   }       public SuperSuperClasse(int ssx)   {       ssc=ssx;       System.out.println(“SuperSuperClasse 2: ssc=”+ssc);   } } public … Leggi tutto

Catena di costruttori #2

Una catena di derivazione di classi con i metodi costruttori che impostano, correttamente, lo stato dell’istanza public class SuperSuperClasse {   protected int ssc;   public SuperSuperClasse(int ssx)   {       ssc=ssx;       System.out.println(“Super Super Classe: ssc=”+ssc);   } } public class SuperClasse extends SuperSuperClasse {   protected int sc;   … Leggi tutto

Catena di costruttori #1

Data la catena di derivazione di classi vuote public class SuperSuperClasse { } public class SuperClasse extends SuperSuperClasse { } public class Classe extends SuperClasse { } è possibile istanziare oggetti per ognuna di esse public class CostruttoriTest { public static void main(String args[]) { SuperSuperClasse s_s_classe = new SuperSuperClasse(); SuperClasse        s_classe … Leggi tutto

Java.io.*

Gestione dell’input/output Classi File, RandomAccessFile BufferedReader, InputStreamReader, FileReader PrintWriter, OutputStreamWriter, FileWriter FileInputStream, ObjectInputStream FileOutputStream, ObjectOutputStream

Cilindro is a Cerchio

La classe Cerchio public class Cerchio {    protected double raggio;        public Cerchio(double r)      { raggio=r;                     }        public double diametro()      { return 2*raggio;              }    public double circonferenza() { … Leggi tutto

Elaboratori

Tratto da: F. Sanpietro, O. Sanpietro – Java: il linguaggio e la tecnologia – TRAMONTANA Un progetto per una gerarchia di classi public class Elaboratore {    protected String CPU;    protected int    RAM,                     hardDisk;    public void nuovoElaboratore(String CPU, int RAM, int HardDisk) … Leggi tutto

Lista <- Stack, Coda

Dovendo realizzare le classi Stack e Coda con i metodi pubblici seguenti Stack: empty(), full(), size(), push(), pop(), top() Coda: vuota(), piena(), lunga(), accoda(), servi(), primo() si può osservare che c’è una quasi completa corrispondenza sia nelle strutture dati (…) che nei metodi (accettando di rinominarli). Rimane la distinzione tra push() e accoda(). Si presenta … Leggi tutto