Ciao a tutti, sto realizzando un convertitore di unità di misura, questa applicazione prevede una classe base Unità, e un fattore di conversione per le unità, solo che ho un problema, è come se non riuscisse a leggere il nome dell'unità da convertire, se riuscite a notare l'errore o gli errori che ho fatto ve ne sarò molto lieto!!


import javax.swing.*;


public class Unità {

public double val;
double fattore;
public String nome;
public String nom;
double risult;





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.sho wInputDialog("inserisci il numero che vuoi convertire a metri:")));

unità.setnome(JOptionPane.showInputDialog("Inseris ci l'unità di misura del numero"));

// System.out.println(risult);
JOptionPane.showMessageDialog(null,unità.convers(1 23),"risultato",JOptionPane.INFORMATION_MESSAGE);

System.exit(0);
}
}