Passaggio dei parametri

Passaggio per valore Dato il codice … alfa(); … public static void alfa() { double x=1.0, y=2.0; System.out.println(“Alfa 1: ” + x + ” ” + y); beta(x, y); System.out.println(“Alfa 2: ” + x + ” ” + y); } … public static void beta(double p, double q) { System.out.println(“Beta 1: ” + p + … Leggi tutto

Durata e visibilità

Durata La durata di una risorsa indica l’intervallo di tempo dal momento in cui è possibile al momento in cui non è possibile utilizzarla una risorsa a livello di classe, globale, dura fino al termine del programma (della classe…) una risorsa a livello di metodo, locale, dura fino al termine del metodo una risorsa a … Leggi tutto

JavaFX

La presentazione ufficiale… JavaFX is the best platform for delivering expressive content and cross-device services on mobile devices, desktops, and browsers. … Project Nile 2008-12 JavaFX 1.0 2009-02 JavaFX 1.1 2009-05 JavaFX 1.2, 1.2.1 2010-04 JavaFX 1.3, 1.3.1 2011 JavaFX 2.0, …, 2.2.3 Installazione API RISORSE ONLINE Ufficiali Documentation: tutorial Sample showcase Documentation: tutorial, API, … Leggi tutto

Operare con i bit

(ALGORITMO) Metodi per il trattamento dei singoli bit. Il bit p-esimo è acceso? public static boolean scopri(long n, int p) {    long mask = (0x1L >= p; // il bit p-esimo di n diventa LSD    n &= 0x1L;    return (n != 0); } Accendere il bit p-esimo public static long accendi(long n, … Leggi tutto

Classe Cerchio

Una classe per l’ente geometrico cerchio public class Cerchio { private double raggio; public void raggio(double Raggio) { raggio=Raggio; } public double diametro() { return 2*raggio; } public double circonferenza() { return 2*Math.PI*raggio; } public double area() { return Math.PI*raggio*raggio; } } I metodi con prefisso set/get permettono di esplicitare la modalità d’accesso public class … Leggi tutto

Secondi #1

Dato come input il numero di secondi, convertire il tempo in ore, minuti e secondi import javax.swing.JOptionPane; public class Secondi1 {    public static void main(String args[])    {       long sec,  // input            ore,  // output            min,           … Leggi tutto

Cerchio #1

Diametro, circonferenza e area dato il raggio import javax.swing.JOptionPane; public class Cerchio1 { public static void main(String args[]) { // i dati del problema final double PIGRECO = 3.14159; double raggio, diametro, circonferenza, area; // input String stringa; stringa = JOptionPane.showInputDialog(“Raggio?”); raggio  = Double.parseDouble(stringa); // elaborazione diametro      = 2*raggio; circonferenza = 2*PIGRECO*raggio; area … Leggi tutto

Classi per matrici #2

Matrice sparsa Si tratta di matrici grandi ma con un gran numero di elementi nulli. Si può risparmiare spazio e tempo memorizzando solo i valori diversi da zero, con il numero di riga e di colonna, a scapito di un impegno maggiore nell’implementazione dei metodi public class Elemento { public int riga, colonna; public double … Leggi tutto

Classi per matrici #1

Matrice 2×2 Una matrice 2×2 è costituita da 4 numeri reali non necessariamente disposti per righe e colonne… public class Matrice2x2 { // attributi private double a, b, c, d; // costruttore public Matrice2x2(double na, double nb, double nc, double nd) { a=na; b=nb; c=nc; b=nd; } public double det() { return a*d-b*c; } … … Leggi tutto

Classe Punto

Un punto è caratterizzato da una coppia di numeri reali: ascissa e ordinata. public class Punto { private double x, y; public Punto(double nx, double ny) { x=nx; y=ny; } public double getX() { return x; } public double getY() { return y; } } Esercizi Realizza i metodi per calcolare la distanza dall’origine (modulo…) … Leggi tutto