Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-06-2014, 14: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 14:43.
FortNox è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2014, 09: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, 09: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, 12: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, 13: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, 14: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 14:27.
FortNox è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2014, 14: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, 14: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, 14: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, 15: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, 20:09   #11
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2787
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, 23: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, 10:06   #13
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2787
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, 10: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, 17: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, 18: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, 18: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, 19: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


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Il sistema di verifica dell'identit&agra...
Ora è ufficiale: Samsung sta per ...
Motorola Edge 70 Fusion: ecco le specifi...
8TB a meno di 170€: il richiestissimo Ha...
Il nuovo MacBook 'low cost' arriver&agra...
Pokémon Rosso Fuoco e Verde Fogli...
Risparmiare con le offerte Amazon: weeke...
Gli Xiaomi 17 arrivano a fine febbraio, ...
48.000 Pa a poco più di 100€: la ...
PC più potente, meno spesa: su Amazon to...
Con 2 acquisti si ottiene il 40% di scon...
Blocco VPN in Spagna durante le partite ...
ECOVACS DEEBOT T30C OMNI GEN2 torna a 34...
Cercate uno smartphone? Ecco 7 modelli i...
Paramount non molla: Netflix è pr...
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: 17:09.


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