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

Autoverifica > Operatore ternario

Individua il tipo di dato e il valore di ogni espressione int a = 10,     b = 15,     c = 8; ___ d = a > b ? false : true; ___ e = a > 0 ? “positivo” : “non positivo”; ___ f = a > b ? a : … Leggi tutto

Autoverifica > Classi

Quali sono gli effetti, singolarmente, dei modificatori seguenti se applicati ad un metodo public private Quali effetti produce il modificatore static applicato a un attributo un metodo Alla base della OOP c’è il concetto di incapsulamento. Cosa significa? Qual è una caratteristica di un costruttore? (1+) Il costruttore restituisce qualsiasi valore Il costruttore non restituisce … Leggi tutto

java.net.*

Classi per applicazioni di rete: URI, URL java.net.URL public class URL extends Object implements Serializable Costruttori URL(String) URL(String, String, String) URL(String, String, int, String) Metodi String getFile(), getHost(), getPath(), getProtocol(), geRef() int getPort()

Operazioni: logici

Le operazioni più comuni con i valori logici public class Logici { public static void main(String[] args) { boolean b1=true, b2=false; System.out.println(“NOT = ” + (!b1)); //operatori logici unari System.out.println(“NOT = ” + (!b2)); System.out.println(“OR  = ” + (b1 || b2)); //operatori logici binari System.out.println(“AND = ” + (b1 && b2)); System.out.println(“XOR = ” + … Leggi tutto

Operazioni: reali

Le operazioni più comuni con i numeri reali public class Reali { public static void main(String[] args) { double x=10.5, y= 3.1; System.out.println(“+x = ” + (+x)); //operatori aritmetici unari System.out.println(“-x = ” + (-x)); System.out.println(); System.out.println(“x+y = ” + (x+y)); //operatori aritmetici binari System.out.println(“x-y = ” + (x-y)); System.out.println(“x*y = ” + (x*y)); System.out.println(“x/y … Leggi tutto

Operazioni: interi

Le operazioni più comuni con gli interi public class Interi { public static void main(String[] args) { int a=10, b=3; System.out.println(“+a = ” + (+a)); //operatori aritmetici unari System.out.println(“-a = ” + (-a)); System.out.println(); System.out.println(“a+b = ” + (a+b)); //operatori aritmetici binari System.out.println(“a-b = ” + (a-b)); System.out.println(“a*b = ” + (a*b)); System.out.println(“a/b = ” … Leggi tutto

Autoverifica > Ereditarietà #2

Progetta e implementa Classe Implementazione Pila is a Vector has a Vector has an array (statico / dinamico) … Coda Coda doppia is a Coda (Coda is a Vector) Coda con priorità Il libro di testo consiglia di utilizzare anche java.util.ArrayList java.util.LinkedList perché sono più efficienti.