Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione
Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione
Abbiamo provato il nuovo Galaxy S25 Edge, uno smartphone unico per il suo spessore di soli 5,8 mm e un peso super piuma. Parliamo di un device che ha pro e contro, ma sicuramente si differenzia dalla massa per la sua portabilità, ma non senza qualche compromesso. Ecco la nostra prova completa.
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto
Pensato per il professionista sempre in movimento, HP Elitebook Ultra G1i 14 abbina una piattaforma Intel Core Ultra 7 ad una costruzione robusta, riuscendo a mantenere un peso contenuto e una facile trasportabilità. Ottime prestazioni per gli ambiti di produttività personale con un'autonomia lontano dalla presa di corrente che permette di lavorare per tutta la giornata
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso
Basato su piattaforma Qualcomm Snapdragon X Plus a 8 core, il nuovo Microsoft Surface Pro 12 è un notebook 2 in 1 molto compatto che punta sulla facilità di trasporto, sulla flessibilità d'uso nelle differenti configurazioni, sul funzionamento senza ventola e sull'ampia autonomia lontano dalla presa di corrente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-06-2014, 13:27   #1
FortNox
Junior Member
 
Iscritto dal: Jun 2014
Messaggi: 7
[Java]Array di oggetti

Buon pomeriggio a tutti
Volevo chiedere un informazione relativamente a un esercizio di programmazione in Java che non riesco a completare.
L'esercizio mi chiede di creare una classe Docente con i relativi attributi e metodi get, cosa che io ho fatto, successivamente mi viene chiesto di creare una classe Università che rappresenti un insieme di docenti universitari tramite un array di tipo Docente e che contiene il costruttore parametrizzato, inoltre creare un metodo etaMinima che mi restituisca l'età minima tra i docenti università.

la classe Docente l'ho fatta così:

Codice:
public class Docente {
	
	private int codice;
	private int età;

	public Docente(int c, int e){
		
		codice = c;
		età = e;
	}
	
	public int getCodice(){return codice;}
	public int getEtà(){return età;}

}
mentre la classe Università ho iniziato a scriverla, ma non sono sicura per quanto riguarda il costruttore paramettrizzato e il metodo etaMinima, vorrei sapere se qualcuno può darmi qualche indicazione su come procedere

Codice:
public class Università {
	
	private Docente [] docenti;
	
	public Università(Docente [] d){
		
		docenti=d;
		
	}
Chiedo scusa per eventuali errori commessi ma è la prima volta che scrivo in questo forum, ringrazio tutti anticipatamente

Ultima modifica di FortNox : 28-06-2014 alle 13:43.
FortNox è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2014, 08:20   #2
fally
Bannato
 
Iscritto dal: Sep 2013
Messaggi: 333
ma hai provato il codice?
fally è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2014, 08:40   #3
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Ciao, hai il testo dell'esercizio completo?
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2014, 11:30   #4
FortNox
Junior Member
 
Iscritto dal: Jun 2014
Messaggi: 7
Allora, discutendo con alcuni amici o provato due modi per completare l'esercizio uno di questo tipo, che funziona ma non sono certa che sia corretto

Codice:
public class Università{

	Docente [] docente;
	
	public Università(Docente[]v){
		docente=v;
		v = new Docente [3];
	}
	
	
		public static int etaMinima(Docente d1, Docente d2, Docente d3){
			
			int [] v2={d1.getEtà(), d2.getEtà(), d3.getEtà()};
			int minimo=v2[0];

		for(int i = 0;i<v2.length;i++){
			if(v2[i]<minimo){
				minimo=v2[i];
			 }
			}
		return minimo;
		}
		
		public static void main(String[] args) {
			
			Docente d1 = new Docente(01,40);
			Docente d2 = new Docente(02,25);
			Docente d3 = new Docente(03,30);
			
			int minimo = etaMinima(d1, d2, d3);
			
			System.out.println("Il docente più giovane ha età pari a "+minimo);
		}
}
mentre provando a scriverlo così

Codice:
public class Università{

Docente [] docenti;
	
	public Università(Docente [] d){
		docenti=d;
		docenti=new Docente [3];
	}

	public int etàMinima(Docente [] doc){
		
		int etàmin=docenti[0].getEtà();
		for(int i=1; i<docenti.length;i++){
			if(docenti[i].getEtà()<etàmin)
				etàmin=docenti[i].getEtà();
		}
		return etàmin;
	}

}
però non so come verificarlo nel main.

Il testo dell'esercizio è completo, ho tralasciato soltanto il punto in cui mi veniva chiesto di creare la classe Docente e creare i vari campi, e i metodi get
FortNox è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2014, 12:55   #5
fally
Bannato
 
Iscritto dal: Sep 2013
Messaggi: 333
l'ultima classe ha qualcosina che non va :

Codice:
docente=v;
v = new Docente [3];
assegni alla variabile di classe il valore dell'argomento v ma dopo assegni a v un nuovo array di 3 elementi (null). Perchè? Dovretsi poi sapere creare un main per testare le tue classi...
fally è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2014, 13:10   #6
FortNox
Junior Member
 
Iscritto dal: Jun 2014
Messaggi: 7
Quindi nel costruttore della classe Università devo scrivere solamente questo?
Codice:
public Università(Docente[]v){
		docente=v;
	}
e poi credo di essere riuscita a testare il metodo nel main, correggendo il parametro di ingresso del metodo etàMinima, è corretto?

Codice:
public class Università{
	
	Docente [] docente;
	
	public Università(Docente[]v){
		docente=v;
	}
	
	
public static int etàMinima(Docente [] docente){

		int etàmin = docente[0].getEtà();
		int i;
		for(i=1; i<docente.length;i++){
			if(docente[i].getEtà()<etàmin)
				etàmin=docente[i].getEtà();
		}
		return etàmin;
	}

		
		public static void main(String[] args) {
			
			Docente[] doc = new Docente [3];
			doc[0]=new Docente(1,40);
			doc[1]=new Docente(2,25);
			doc[2]=new Docente(3,30);
			
			int etàmin = etàMinima(doc);
			
			System.out.println("Il docente più giovane ha età pari a "+etàmin);
		}
}

Ultima modifica di FortNox : 01-07-2014 alle 13:27.
FortNox è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2014, 13:26   #7
fally
Bannato
 
Iscritto dal: Sep 2013
Messaggi: 333
è una correzione inutile. Cerca di capire cosa combini nei vari esercizi e passaggi commentando ogni riga. Alla fine i programmi piu' strutturati non sono altro che una moltitudine di passaggi semplici ma ben strutturati...
fally è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2014, 13:34   #8
FortNox
Junior Member
 
Iscritto dal: Jun 2014
Messaggi: 7
Scusa ma la risposta precedente l'avevo modificata prima di leggere il tuo ultimo messaggio, ho capito cosa intendi soltanto che nell'esercizio mi vine richiesto di creare il costruttore parametrizzato della classe università. E io finora nei costruttori l'unica cosa che ho sempre fatto è stato assegnare un valore quindi non so cosa mettere nel costruttore di questa classe
FortNox è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2014, 13:53   #9
fally
Bannato
 
Iscritto dal: Sep 2013
Messaggi: 333
si funge, ma non hai un compilatore?
fally è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2014, 14:16   #10
FortNox
Junior Member
 
Iscritto dal: Jun 2014
Messaggi: 7
Si sto usando Eclipse, volevo solo essere sicura che non ci fosse qualcosa di errato comunque. Grazie di tutto
FortNox è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2014, 19:09   #11
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2774
Dovresti togliere il parametro del metodo etaMinima e togliere il modificatore static
wingman87 è online   Rispondi citando il messaggio o parte di esso
Old 01-07-2014, 22:55   #12
FortNox
Junior Member
 
Iscritto dal: Jun 2014
Messaggi: 7
Quindi il metodo dovrebbe rimanere così?

Codice:
public int etàMinima(){

		int etàmin = docente[0].getEtà();
		int i;
		for(i=1; i<docente.length;i++){
			if(docente[i].getEtà()<etàmin)
				etàmin=docente[i].getEtà();
		}
		return etàmin;
	}
FortNox è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2014, 09:06   #13
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2774
Sì esatto, poi ovviamente nel main prima costruirai un oggetto Università, passando al costruttore l'array di docenti e poi sull'oggetto costruito richiamerai il metodo etaMinima.
wingman87 è online   Rispondi citando il messaggio o parte di esso
Old 02-07-2014, 09:20   #14
FortNox
Junior Member
 
Iscritto dal: Jun 2014
Messaggi: 7
ok, grazie
FortNox è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2014, 16:40   #15
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7929
scusa ma ti funziona????

cioe` eta` scritto col carattere accentato funziona???

inoltre il for puoi costruirlo cosi`:
Codice:
for (int i = 0; i < docente.length;i++){
// codice di controllo
}
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2014, 17:02   #16
fally
Bannato
 
Iscritto dal: Sep 2013
Messaggi: 333
Quote:
Originariamente inviato da franksisca Guarda i messaggi
scusa ma ti funziona????

cioe` eta` scritto col carattere accentato funziona???

inoltre il for puoi costruirlo cosi`:
Codice:
for (int i = 0; i < docente.length;i++){
// codice di controllo
}
si non è una buona idea ma viene accettato...
fally è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2014, 17:25   #17
Oceans11
Senior Member
 
L'Avatar di Oceans11
 
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
Quote:
Originariamente inviato da franksisca Guarda i messaggi
scusa ma ti funziona????

cioe` eta` scritto col carattere accentato funziona???
manco controllo io, non ha mai funzionato
Quote:
Originariamente inviato da franksisca
inoltre il for puoi costruirlo cosi`:
Codice:
for (int i = 0; i < docente.length;i++){
// codice di controllo
}
Qui, senza fare ipotesi sull'input, sono d'accordo sul partire da 1 e prendere l'età di docente[0] come primo minimo.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes]
"Pirating software? Choose Microsoft!"
Oceans11 è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2014, 18:23   #18
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7929
Quote:
Originariamente inviato da Oceans11 Guarda i messaggi

Qui, senza fare ipotesi sull'input, sono d'accordo sul partire da 1 e prendere l'età di docente[0] come primo minimo.
si il mio appunto era in realtà sull'inizializzazione di "i"
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione Samsung Galaxy S25 Edge: il top di gamma ultraso...
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto HP Elitebook Ultra G1i 14 è il notebook c...
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso Microsoft Surface Pro 12 è il 2 in 1 pi&u...
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet! Recensione REDMAGIC Astra Gaming Tablet: che spe...
Dopo un mese, e 50 foto, cosa abbiamo capito della nuova Nintendo Switch 2 Dopo un mese, e 50 foto, cosa abbiamo capito del...
Cosa vuol dire "vantaggio quantisti...
Retelit punta sulla connettività ...
Novità WhatsApp: promemoria sui m...
AMD: la prossima generazione di schede v...
MediaWorld potrebbe diventare cinese: Ce...
Amazon in delirio da sconti: 22 articoli...
EOLO ha più di 700 mila utenti in...
Una spin-off del MIT ha creato dei super...
Il radiatore di una BMW M4 per raffredda...
OpenAI accelera su GPT-5: lancio estivo ...
È indietro e deve reagire: il CEO...
Samsung Galaxy Buds3 a 86€, Bose QuietCo...
Addio feed MSN: Microsoft punta tutto su...
GPD Win 5 con il superchip AMD fa volare...
Top 7 Amazon bestseller: classifica scon...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:58.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v