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

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

Solidi di rotazione

Tratto da: F. Sanpietro, O. Sanpietro – Java: il linguaggio e la tecnologia – TRAMONTANA SolidoRotazione è un’interfaccia per i solidi di rotazione sfera, cilindro, cono public interface SolidoRotazione {    public static final double PIGRECO=3.14159;    public abstract double superficie();    public abstract double volume(); } La classe Sfera implementa l’interfaccia SolidoRotazione public class … Leggi tutto

I/O con Scanner

Input/output nella finestra testuale tramite la classe java.util.Scanner introdotta in Java 5.0 import java.util.Scanner; public class IO_Scanner {    public static void main(String[] args)    {     Scanner tastiera=new Scanner(System.in);             System.out.print(“Inserisci un numero intero: “);     int vi= tastiera.nextInt();     System.out.print(“Inserisci un numero reale: “);   … Leggi tutto

Scrivere #2

Scrivere a video i risultati dell’elaborazione formattandoli tramite System.out.printf(…, …); oppure System.out.format(…, …); che corrispondono al metodo format() della classe java.util.Formatter public class Scrivere2 {    public static void main(String[] args)    {     System.out.println(“Pi greco: %e”, Math.PI);     System.out.println(“Pi greco: %g”, Math.PI);    }//main() }

Scrivere #1

Scrivere messaggi nella finestra di testo del S.O. public class Scrivere {    public static void main(String[] args)    {       System.out.print(“Ciao mondo!”);       System.out.print(“\n”);       System.out.println(“Siamo a Feltre.”);       System.out.print(“Ciao mondo!\n\nSiamo a Feltre.”);    }//main() }//Scrivere Osserva “…” ‘\n’ print(), println()