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);
}
}

Rispondi quotando