Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Convertitore Unita' Di Misura!

    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);
    }
    }
    fai un salto nelle news informatiche
    http://raffaelemorra.altervista.org

  2. #2
    Per prima cosa il codice va posto tra tag CODE così da renderlo umanamente leggibile e comprensibile.

    Ad ogni modo, non vedo nessun costruttore in quella classe...e ancora...non mi sembra che setti maiil nome dell'unità da convertire!!!

  3. #3
    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?
    fai un salto nelle news informatiche
    http://raffaelemorra.altervista.org

  4. #4
    hai il metodo 'setNome'...usalo!

  5. #5
    Grazie ho risolto!!!
    fai un salto nelle news informatiche
    http://raffaelemorra.altervista.org

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.