Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-10-2003, 11:51   #1
Manugal
Senior Member
 
L'Avatar di Manugal
 
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
[JAVA] Piccolo aiutino

Sto aggiungendo ad una classe Veicolo dei metodi booleani che restituiscono valori. Praticamente ora devo creare un metodo che mi restituisca un valore true se la macchina è accessoriata con almeno un accessorio altrimenti mi deve restituire un valore false. La stessa cosa dovrei fare se la macchina è superaccessoriata (cioè con tutti gli accessori disponibili). Vi allego la porzione di codice che scrivo (nel caso di accessoriata):

public void VerificaAccessori(){
if ((ariaCondizionata or verniceMetallizzata or autoradio or antifurto)) {
accessoriata=true;
}
}

Ora quando vado a compilare la classe Veicolo mi genera un errore. Da cosa può dipendere? Ho scritto male la condizione if? E come la dovrei scrivere sapendo che devo confrontare tutte queste proprietà? Grazie mille
Manugal è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 13:06   #2
Manugal
Senior Member
 
L'Avatar di Manugal
 
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
Ci sono riuscito grazie però ora il problema è un'altro. Devo impostare una condizione, cioè se la macchina ha almeno un accessorio deve impostare a true la variabile booleana "accessoriata" e stampare che la macchina ha almeno un accessorio. Altrimenti deve controllare se la macchina ha tutti gli accessori e stampare la relativa frase oppure di stampare che la macchina non ha nessun accessorio. Bene questo è il codice che ho scritto:

public void verificaAccessori(){
if ((ariaCondizionata || verniceMetallizzata) || (autoradio || antifurto))
accessoriata=true;
System.out.println("La macchina ha accessori");
else if ((ariaCondizionata && verniceMetallizzata) && (autoradio && antifurto))
superaccessoriata=true;
System.out.println("La macchina ha tutti gli accessori");
else
System.out.println("La macchina non ha nessun accessorio");
}

Quando vado a compilarlo, il compilatore mi dice 'else' without 'if' . Perchèèèèèèèèèèèèèèè??? Grazie per il vostro aiuto.
Manugal è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 13:09   #3
Manugal
Senior Member
 
L'Avatar di Manugal
 
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
Ora me lo compila. Ho risolto mettende le parentesi graffe prima del blocco istruzioni (ora speriamo che funzioni)
Manugal è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 13:27   #4
Manugal
Senior Member
 
L'Avatar di Manugal
 
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
Lo sapevo non funziona....

In ogni caso anche se aggiungo tutti gli accessori o anche se non ce ne metto uno mi appare fuori la scritta "La macchina ha accessori". Ora vi posto il codice per favore aiutatemi (non ci sto capendo più niente):


public void verificaAccessori(){
if ((ariaCondizionata == true) || (verniceMetallizzata == true) || (autoradio == true) || (antifurto == true)){
accessoriata=true;
System.out.println("La macchina ha accessori");
}
else if ((ariaCondizionata == true) && (verniceMetallizzata == true) && (autoradio == true) && (antifurto == true)){
superaccessoriata=true;
System.out.println("La macchina ha tutti gli accessori");
}
else if ((ariaCondizionata == false) && (verniceMetallizzata == false) && (autoradio == false) && (antifurto == false)){
accessoriata=false;
superaccessoriata=false;
System.out.println("La macchina non ha nessun accessorio");
}
Manugal è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 13:48   #5
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
nel caso abbia tutti gli accessori o solo uno entra sempre nel primo if perche' la condizione e' soffisfatta. Devi partire da quella piu' restrittiva:

Codice:
public void verificaAccessori()
{
   if (ariaCondizionata && verniceMetallizzata  && autoradio && antifurto)
   {
	superaccessoriata=true;
	System.out.println("La macchina ha tutti gli accessori");
  }
  else if ( ariaCondizionata  || verniceMetallizzata || autoradio  || antifurto )
  {
	accessoriata=true;
	System.out.println("La macchina ha accessori");
 }
  else{
	accessoriata=false;
	superaccessoriata=false;
	System.out.println("La macchina non ha nessun accessorio");
	}
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 13:57   #6
Manugal
Senior Member
 
L'Avatar di Manugal
 
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
Grazie mille. Infatti ora funziona. Un'ultima cosa. Nell'esercizio mi viene chiesto anche che ogni qualvolta si aggiunge un accessorio devo aumentare il prezzo base del 10% (e diminuire il prezzo quando l'accessorio viene rimosso). QUando lo vado ad eseguire non mi leva il 10% esatto o non mi aggiunge il 10% cosicché quando ad esempio vado ad aggiungere tutti gli accessori non mi viene il risultato che mi aspetto. Ora posto quella porzione di codice nella quale ci sono questi conti, ditemi se ho sbagliato qualcosa grazie:

public void aggiungiAriaCondizionata(){
ariaCondizionata=true;
prezzoBase = prezzoBase * 110 / 100;
}

public void aggiungiVerniceMetallizzata(){
verniceMetallizzata=true;
prezzoBase = prezzoBase * 110 / 100;
}

public void aggiungiAutoradio(){
autoradio=true;
prezzoBase = prezzoBase * 110 / 100;
}

public void aggiungiAntifurto(){
antifurto=true;
prezzoBase = prezzoBase * 110 / 100;
}

public void rimuoviAriaCondizionata(){
ariaCondizionata=false;
prezzoBase = prezzoBase - (prezzoBase * 10 / 100);
}

public void rimuoviVerniceMetallizzata(){
verniceMetallizzata=false;
prezzoBase = prezzoBase - (prezzoBase * 10 / 100);
}

public void rimuoviAutoradio(){
autoradio=false;
prezzoBase = prezzoBase - (prezzoBase * 10 / 100);
}

public void rimuoviAntifurto(){
antifurto=false;
prezzoBase = prezzoBase - (prezzoBase * 10 / 100);
}


La variabile prezzoBase è di tipo Float.

Ultima modifica di Manugal : 30-10-2003 alle 14:01.
Manugal è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 14:30   #7
Manugal
Senior Member
 
L'Avatar di Manugal
 
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
up
Manugal è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2003, 16:38   #8
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
tieni conto che ci possono essere degli errori di arrotondamento, ma cmq dovresti crearti una variabile che rappresenta il prezzo attuale e da quello aggiungere o togliere il 10% del prezzo base.

altrimenti se tu aggiungi due accessori ottieni (prezzoBase *1,1)*1,1 , ovvero un aumento del 21% e non del 20%
kingv è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
iPhone 18, il mistero sul destino della ...
Motorola lavora al nuovo Razr 70 Ultra: ...
Il programma di ridimensionamento di One...
L'industria statunitense non è co...
La NASA cambia strategia per le missioni...
Mike Fincke, l'astronauta che ha avuto u...
I Meta Ray-Ban Display potrebbero non ar...
La serie di God of War ha trovato l'attr...
Il nuovo iPhone Fold si farà atte...
Ex CEO di Intel furioso verso Wall Stree...
Un foglietto di rame e le prestazioni di...
100 agenti AI per dipendente: quello che...
Le 10 migliori offerte del weekend Amazo...
75'' e 85'' QD-Mini LED: 2 TV interessan...
Offerte Amazon sui componenti hardware P...
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: 18:15.


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