Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione
Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione
Nothing propone sul mercato non uno ma ben due auricolari nuovi: Ear di terza generazione e Ear (a) ossia un nuovo modello a basso costo pronto a ritagliarsi una fetta di mercato. Entrambi rimangono fedeli al marchio per il design ancora trasparente ma fanno un balzo in avanti notevole per qualità e soppressione del rumore.  
Sony FE 16-25mm F2.8 G: meno zoom, più luce
Sony FE 16-25mm F2.8 G: meno zoom, più luce
Il nuovo Sony FE 16-25mm F2.8G si aggiunge all'analogo 24-50mm per offrire una coppia di zoom compatti ma di apertura F2.8 costante, ideali per corpi macchina altrettanto compatti (vedi A7c ) e fotografia di viaggio.
Motorola edge 50 Pro: design e display al top, meno il prezzo! Recensione
Motorola edge 50 Pro: design e display al top, meno il prezzo! Recensione
Motorola è decisa sulla sua strada: questo nuovo edge 50 Pro non guarda a specifiche stellari ma considera di più l’aspetto estetico. E si propone elegantemente con linee sinuose e un sistema operativo veloce. Peccato per un prezzo un po' fuori mercato.
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: 2745
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: 2745
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


Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione Nothing Ear e Ear (a): gli auricolari per tutti ...
Sony FE 16-25mm F2.8 G: meno zoom, più luce Sony FE 16-25mm F2.8 G: meno zoom, più lu...
Motorola edge 50 Pro: design e display al top, meno il prezzo! Recensione Motorola edge 50 Pro: design e display al top, m...
Ecovacs Goat G1-800, mettiamo alla prova il robot tagliaerba facile ed efficace Ecovacs Goat G1-800, mettiamo alla prova il robo...
ASUS ProArt 1, un PC completo ad altissime prestazioni per creator e non solo ASUS ProArt 1, un PC completo ad altissime prest...
SYNLAB sotto attacco: sospesa l'attivit&...
BYD Seal U, primo contatto. Specifiche, ...
Intel ha completato l'assemblaggio dello...
Cina: aumenta del 40% la produzione di c...
GPT-4 quasi come un oculista: in un test...
Prezzi super per gli Apple Watch SE di s...
L'intelligenza artificiale ruba posti di...
The Witcher 3: disponibile su Steam il R...
Xiaomi 15: trapelano importanti specific...
Fallout 5? Meglio aspettare la seconda s...
Motorola Edge 50 Pro è ora disponibile s...
La tecnologia digitale sta trasformando ...
ASUSTOR presenta ADM 4.3 con nuove funzi...
S8 MaxV Ultra e Qrevo Pro: i nuovi aspir...
Goldene: creati, per la prima volta, fog...
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: 05:52.


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