Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
Debuttano ufficialmente i primi sistemi notebook basati su piattaforma NVIDIA RTX Spark, abbinati a Windows on ARM e pensati per l'intelligenza artificiale agentica. Architettura integrata tra CPU e GPU che condividono la memoria di sistema, capace di gestire in locale modelli molto grandi ma al contempo anche di spiccare con la grafica e l'elaborazione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Abbiamo provato Motorola razr fold, il pieghevole a libro con display interno LTPO da 8,09 pollici, Snapdragon 8 Gen 5 e batteria da 6000 mAh in 243 grammi. Pennino e custodia sopno già nella confezione, per un foldable che si caratterizza per il pannello luminoso, l'autonomia ottima per la categoria e le fotocamere coerenti e ben sfruttabili. Il listino è di 1999 euro, ma in vendita si trova già a molto meno
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Google Pixel Watch 5 ha affinato una formula già convincente con hardware più veloce, Gemini offline e nuovi strumenti per sport e benessere. Abbiamo provato la versione LTE da 41 mm, comoda anche di notte e ben proporzionata sui polsi piccoli. Il design resta un punto di forza, ma l'autonomia premia ancora il 45 mm e alcune funzioni AI non sono disponibili in Italia: ecco che cosa cambia rispetto a Watch 4 e quale formato conviene scegliere oggi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-03-2005, 17:22   #1
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
[JAVA] Un Metodo Accessore che deve ritornare un array di oggetti funziona così?

Ciao Ragazzi,
sto lavorando ad una classe Soggiorno che è caratterizzata da 4 interi (arrivo, partenza, numeroStanza e codiceCliente) e da un insieme di Servizi (che a loro volta sono oggetti caratterizzati da una stringa (cioè il servizio) e da un intero (il costo))

ora mi dite se così funziona?

Codice:
package esamepoo.albergo;

public class Soggiorno{
	private int numeroStanza, arrivo, partenza, codiceCliente;
	private Servizi s;
	public Soggiorno(int numeroStanza, int arrivo, int parteza, int codiceCliente, Servizi s[]){
		this.numeroStanza=numeroStanza;
		arrivo=arrivo;
		partenza=partenza;
		codiceCliente=codiceCliente;
		for(int i=0; i<s.length; i++)
			s[i]=s[i];
	}

	//Metodi Accessori
	public int getNumeroStanza(){ return numeroStanza; }
	public int getArrivo(){ return arrivo; }
	public int getPartenza(){ return partenza; }
	public int getCodiceCliente(){ return codiceCliente; }
	public Servizi getServizi(){ return s; }
}
Ovviamente la classe Servizi è presente e compilata
Soprattutto mi chiedevo se il metodo accessore per ritornare l'array di servizi andava bene così... a me mi puzza di no..

Datemi una mano please
Grazie
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 22-03-2005, 17:53   #2
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
Spiego tutto meglio:

La Traccia dice: Un Soggiorno è caratterizzato dal numero di stanza, dalle date di arrivo e partenza, dal codice del cliente (tutti per semplicità interi) e da una lista si Servizi usufruiti dal cliente durante il soggiorno stesso (ad esempio pranzi, cene, pay-tv etc.).
Ogni Servizio è caratterizzato da una stringa di descrizione e da un costo (per semplicità un intero)

Come Costruireste queste due classi?
io mi blocco.. mi date una mano?

ecco la mia classe Servizi:

Codice:
package esamepoo.albergo;

public class Servizi{
	private String servizio;
	private int costo;

	public Servizi(String servizio, int costo){
		this.servizio=servizio;
		this.costo=costo;
	}

	public Servizi(Servizi s){
		this.servizio=s.servizio;
		this.costo=s.costo;
	}

	//Metodi Accessori
	public String getServizio(){ return this.servizio; }
	public int getCosto(){ return this.costo; }

	//Metodi di Cofronto
	public boolean equals(Object o){
		if(this.getClass()!=o.getClass()) return false;
		else{
			Servizi s=(Servizi)o;
			if(this.servizio.equals(s.servizio)) return true;
			return false;
		}
	}//equals

}
è logicamente giusta accoppiata alla classe Soggiorno?
chi mi spiega bene come si fa a creare un oggetto (in questo caso Soggiorno) che contiente un insieme di altri oggetti?
Penso che qui sia la cosa che non mi è chiara e che mi crea problemi...

mi aiutate per favore?
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2005, 11:22   #3
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
UP

Nessuno che mi da una mano?
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2005, 10:24   #4
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Il metodo getServizi deve essere dichiarato cosi:

public Servizi[] getServizi(){ return s; }

inoltre dipende un po come vuoi strutturare la cosa, ma io ad esempio non passerei il vettore dei servizi come argomento del costruttore del soggiorno, ma lo lascerei creare al costruttore. Quindi in Soggiorno metterei un metodo addServizio che permette di creare un servizio aggiungendolo all'array
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2005, 07:42   #5
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
In Questo Modo?

Codice:
public class Soggiorno{
	private int numeroStanza, arrivo, partenza, codiceCliente;
	private Servizi s[];
	private static int numeroServizi=0;
	public Soggiorno(int numeroStanza, int arrivo, int parteza, int codiceCliente){
		this.numeroStanza=numeroStanza;
		arrivo=arrivo;
		partenza=partenza;
		codiceCliente=codiceCliente;
		s=new Servizi[5];  //Ipotizzando un MAX di 5 Servizi
	}

	//Metodo Per Aggiungere Servizi
	public void addServizio(Servizi serv){
		s[numeroServizi]=serv;
		numeroServizi++;
	}
-Funziona così?

-E' giusto dichiarare static la variabile per contarmi la posizione dell'array a cui sono arrivato per non perdermela?

-Si può dichiarare direttamente s[] nel costruttore e non fuori?
__________________

Ultima modifica di luxorl : 26-03-2005 alle 08:12.
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2005, 13:11   #6
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Non devi dichiarare la variaile numeroServizi perche altrimenti sara condivisa da tutte le istanze di Soggiorno; va bene un campo non static. s va ene istanziarlo nel costruttore. Se non vuoi un limite fisso al numero sei servizi puoi usare un Vector al posto di un array.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2005, 19:56   #7
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
Quote:
Originariamente inviato da anx721
Non devi dichiarare la variaile numeroServizi perche altrimenti sara condivisa da tutte le istanze di Soggiorno
Puoi spiegarmi meglio questo, che non l'ho ben capito, grazie comunque!
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2005, 20:45   #8
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
I campi static di una classe sono campi associati alla classe e non ad un singolo oggetto della classe. Questo significa che quella variabile è condivisa da tutti gli oggetti della classe: se imposti il campo numeroServizi di un oggetto a 3, allora tutti gli oggetti Soggiorno avranno il campo numeroServizi pari 3. Nel tuo caso ogni soggiorno ha il proprio numero di servizi, quindi questo campo non può essere associato alla classe, ma deve essere diverso per ogni istanza.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
NVIDIA Hyperion sulle future Volvo: la c...
Xiaomi 17T e 17T Pro in offerta Amazon: ...
NASA e JAXA insieme per esplorare le lun...
Segnali una falla e rischi un reato: il ...
Haier, TV 4K in offerta su Amazon: QLED ...
Redmagic 12 Pro+ ufficiale in Cina: raff...
Computer biologici, organoidi cerebrali ...
NVIDIA porta gli agenti AI sui PC RTX co...
Apple-1 firmato da Wozniak venduto per 1...
Microsoft rinnova Foto per Windows 11: e...
Canone Rai in diminuzione come il bollo?...
Motorola moto g77 a 249€ con auricolari ...
Sony WH-1000XM4C: il ritorno di un class...
Steam introduce gli achievement sets: gl...
GeForce RTX 5090, aumentano i segnali di...
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: 10:30.


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