Vi ringrazio per le risposte
@pabloski e
@DispatchCode, ma alla fine userò la JOptionPane come richiesto dal mio professore.
Avrei invece un altro quesito che continuerò in questo 3D dato che si tratta sempre del Tamagotchi: nel codice qui sotto raffigurante un metodo di una classe figlia dovrei far tornare un valore diverso per ogni possibile azione:
Vaccino: ripristina la salute;
LSD: diminuisce la salute a 20/100 ma rende più fortunati in gioco (altro metodo);
Veleno: uccide il pet.
Per ogni scelta dovrebbe tornarmi un valore specifico, ma mi da questo errore:
/------------------------------------------------------------------------\
This method must return a result of type String
\------------------------------------------------------------------------/
Io il ritorno lo faccio, non capisco perché tale errore.
Inoltre, alcune domande:
1- Vanno bene i return così? O è meglio non scrivere niente nei metodi?
2- Che valore ha il pulsante "Annulla" nella JOptionPane?
Java:
public String modificaSalute () {
String input;
Object [] scelte = {"VACCINO", "LSD", "VELENO"};
Object scelteInput = JOptionPane.showInputDialog (null, "COSA VUOI USARE:", "CURA", JOptionPane.INFORMATION_MESSAGE, null, scelte, scelte[0]);
input = scelteInput.toString();
switch (input) {
case "VACCINO":
super.salute = 100;
return "LA SALUTE E' STATA RIPRISTINATA: " + this.salute;
case "LSD":
super.salute = 20;
return "LA SALUTE E' BASSA MA AVRAI PIU' FORTUNA NEL GIOCO: " + this.salute;
case "VELENO":
super.salute = 0;
return "ESCI";
}
//return input; QUI E' DOVE ME LO FA METTERE IN AUTOMATICO.
}