Esercizi Java Classi e Oggetti

  • Classe operazioni dotata di un costruttore che prende due numeri a e b e quattro metodi che simulano le 4 operazioni
  • Creare una classe ‘potenza’ , con un campo intero “base”, dotata di costruttore che prende in input un numero a e lo salva in base, di un metodo pow() che stampi a video la potenza di base (ossia stampa il prodotto di base*base), e di un metodo cambiobase() che permette di cambiare il campo “base”
Continua a leggere

Test Logica Livello 2

1. Usando la  seguente regola

n → n/2 (n è pari)
n → 3n + 1 (n è dispari)

Se ad esempio  partiamo da  13, si genera la seguente sequenza:

13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1

Si può noti che questa sequenza contiene 10 elementi e termina con 1.

Quale numero iniziale, più piccolo di un milione, genera la catena più lunga?

PS ogni sequenza deve terminare con 1.

 

2. Ipotizzando di avere una griglia 2×2, e di potersi spostare solo verso destra o verso il basso, partendo  dall’angolo in alto a sinistra, per poter arrivare all’angolo in basso a destra ci sono solo 6 percorsi .

 

Quanti percorsi ci possono essere in una griglia 20×20?

 

 

 

3. la somma delle singole cifre è: 3+2+7+6+8 = 26

calcolare la somma delle singole di cifre di

4. Se trasformiamo in lettere i numeri da 1 a 5 si ha:

uno due tre quattro cinque

la somma delle singole lettere di queste parole è: 3+3+3+7+6 = 22

Calcolare la somma totale delle singole lettere dei numeri da 1 a 1000

5. La somma del cammino di numeri, che  partono da sopra e arrivo alla base, del triangolo:

è 23 perchè 3+7+4+9 = 23

Considerando il seguente triangolo

trovare il totale più grande tra i vari possibili cammini

 

6. Quante domeniche cadono il primo del mese partendo dal 1 gennaio 1900 al 31 dicembre 2000

7. Il fattoriale di un numero n è

n! = n*(n-1)*(n-2)…3*2*1

ad esempio

10! = 10*9*8*7*6*5*4*3*2 = 3628800

La somma delle cifre di 3628800 è: 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27

Trovare  la somma delle cifre di 100!

 


Question 1 of 7

Java Package

Un package è un “contenitore” che raccogliere al suo interno una serie di classi, o anche altri packages, in qualche modo logicamente legati tra loro. 

Raggruppando le classi affini in package, miglioriamo l’organizzazione del codice e impediamo i conflitti tra classi con nomi uguali: ad esempio due classi di nome Prova possono coesistere in due package diversi, senza che ci sia nessun errore di compilazione o altro.

Continua a leggere

I Costruttori In Java

Il costruttore di una classe è un particolare metodo utilizzato per creare una istanza della classe stessa. Per definirlo, è sufficiente creare un metodo con lo stesso nome della classe.

 Ad esempio, se si ha una classe chiamata MyClass, possiamo creare un  costruttore che prende in input una stringa (o che non prenda niente in ingresso o qualsiasi altra variabile o tante variabili o addirittura niente):

// Un altro costruttore
public MyClass(String str) {}

Per usarlo, invocarlo, durante la creazione dobbiamo usare la keyword new:

Continua a leggere

Java Passaggio Parametri

Come sappiamo, i metodi accettano delle variabili in input. Questa operazione viene chiamata “passaggio di parametri”.

Una variabile, chiamiamola X, di tipo primitivo, viene passata ad un metodo per valore (passaggio parametri per valore): il metodo crea una copia della variabile X, chiamiamola X1, in input, e userà questa al suo interno. Perciò, tutte le modifiche fatte su X1, non influenzeranno in nessun modo X, che manterrà il suo valore originale.

Esempio:

public class provatre {
	public int helloR(int x) {
		x++;
		return x;
	}
	
	public static void main(String[] args) {
		provatre p = new provatre();
		int count = 15;
		p.helloR(count);
		System.out.println(count);
	}
}
Continua a leggere