Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
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: 2794
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: 2794
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: 7938
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: 7938
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


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
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: 02:01.


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