codice:
import javax.swing.*;
public class Unità {
public double val;
double fattore;
public String nome;
public String nom;
double risult;
public Unità(double n){
val=n;
}
public void setvalore(double n){
val=n;
}
public double getvalore(){
return val;
}
public void setnome(String nome){
nom=nome;
}
public String getnome(){
return nom;
}
public String condizioni(String nom){
if(nom.equalsIgnoreCase("Km")){
fattore=1000;
}
else
if(nom.equals("hm")){
fattore=100;
}
else
if(nom.equals("dam")){
fattore=10;
}
else
if(nom.equals("dm")){
fattore=0.1;
}
else
if(nom.equals("cm")){
fattore=0.01;
}
else
if(nom.equalsIgnoreCase("mm")){
fattore=0.001;
}return nom;
}
public double convers(double n){
double risult=n*fattore;
return risult;
}
public static void main(String args[]){
Unità unità=new Unità();
unità.setvalore(Double.parseDouble(JOptionPane.showInputDialog("inserisci il numero che vuoi convertire a metri:")));
unità.setnome(JOptionPane.showInputDialog("Inserisci l'unità di misura del numero"));
// System.out.println(risult);
JOptionPane.showMessageDialog(null,unità.convers(123),"risultato",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
Ciao ti ringrazio per la rapida risposta! ho inserito il costruttore, per quanto riguarda il nome dell'unità da convertire come potrei fare per setterla?