Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet!
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet!
Il REDMAGIC Astra Gaming Tablet rappresenta una rivoluzione nel gaming portatile, combinando un display OLED da 9,06 pollici a 165Hz con il potente Snapdragon 8 Elite e un innovativo sistema di raffreddamento Liquid Metal 2.0 in un form factor compatto da 370 grammi. Si posiziona come il tablet gaming più completo della categoria, offrendo un'esperienza di gioco senza compromessi in mobilità.
Dopo un mese, e 50 foto, cosa abbiamo capito della nuova Nintendo Switch 2
Dopo un mese, e 50 foto, cosa abbiamo capito della nuova Nintendo Switch 2
Dopo un mese di utilizzo intensivo e l'analisi di oltre 50 scatti, l'articolo offre una panoramica approfondita di Nintendo Switch 2. Vengono esaminate le caratteristiche che la definiscono, con un focus sulle nuove funzionalità e un riepilogo dettagliato delle specifiche tecniche che ne determinano le prestazioni
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: 2773
Dovresti togliere il parametro del metodo etaMinima e togliere il modificatore static
wingman87 è offline   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: 2773
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 è offline   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


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...
Gigabyte Aero X16 Copilot+ PC: tanta potenza non solo per l'IA Gigabyte Aero X16 Copilot+ PC: tanta potenza non...
vivo X200 FE: il top di gamma si è fatto tascabile? vivo X200 FE: il top di gamma si è fatto ...
Driver più sicuri: Microsoft alza...
Ego Power+ ha la giusta accoppiata per l...
Scompiglio nei listini Amazon: prezzi im...
Sotto i 105€ il robot Lefant che lava, a...
Mini proiettori smart in offerta: uno co...
Smartwatch Amazfit in offerta: Balance o...
Windows XP ritorna: ecco come usarlo sub...
Arrow Lake in saldo: Intel taglia i prez...
LG C4 da 55'' a 899€ è il top per...
DJI Neo a 159€ è il mini drone pe...
Robot aspirapolvere DREAME D10 Plus Gen ...
A 109€ ha costretto Amazon a nuove scort...
Sbaraglia la concorrenza Intel, questo m...
Giappone all'attacco: ecco il primo wafe...
Cinema in Italia, svolta storica: arriva...
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: 06:34.


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