Metodi semplici

I sottoprogrammi, a volte, sono così semplici che… Operatore condizionale ternario Consideriamo il metodo seguente per il calcolo del massimo tra due interi int max2(int a, int b) { if(a >= b) return a; else return b; } è troppo corto per dedicargli un sottoprogramma e è troppo lungo per ricopiare il codice ogni volta … Leggi tutto

Metodi con più risultati

Se il sottoprogramma produce più risultati è possibile restituirli al metodo chiamante in diversi modi. Un array tra i parametri Nell’elenco dei parametri compare un array, sul quale si può scrivere… Esempio … double vettore[]; vettore=new double[100]; random(vettore); … public static void random(double v[]) { for(int i=0; i < v.length; i++) v[i]=Math.random(); } Array come ... Leggi tutto

Numero di parametri

Esempi di metodi senza/con parametri senza/con risultato. Va a capo… public static void aCapo() { System.out.println(); } Pulisce lo schermo Va a capo 25 volte… public static void cls() { final int nr=25; for(int i=0; i < nr; i++) System.out.println(); } Va a capo n volte public static void aCapo(int n) { for(int i=1; i ... Leggi tutto

Scelta multipla di metodi

Versione con le chiamate di metodi della struttura molto comune per i programmi di prova import javax.swing.JOptionPane; public class Argomento { public static void main(String[] args) { String menu=”……….. Argomento ……….. \n” + “0. Uscita                         \n” + “1. Opzione 1       … Leggi tutto

Scelta multipla

Una struttura molto comune per i programmi di prova. Un menu con opzioni 0, per uscire 1 … n, le opzioni disponibili. import javax.swing.JOptionPane; class Argomento { public static void main(String[] args) { String menu=”……….. Argomento ……….. \n” + “0. Uscita                         \n” + … Leggi tutto

Equazione di 2° grado

Radici dell’equazione di 2° grado: dati a, b, c (con a0) calcolare le radici reali… import javax.swing.JOptionPane; public class Equazione2grado { public static void main(String args[]) { String stringa; double a, b, c, // input delta,   // working x1, x2;  // output // INPUT CONTROLLATO: a 0 do { stringa=JOptionPane.showInputDialog(“a? (a 0)”); a=Double.parseDouble(stringa); } … Leggi tutto

Positivi / Negativi

Scrivere un programma che continua a richiedere numeri finché viene inserito uno zero. Alla fine indica quanti sono stati i numeri positivi e i numeri negativi inseriti. import javax.swing.JOptionPane; public class PosNeg { public static void main(String args[]) { String stringa;     // per JOptionPane int    x,          // inserito … 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