Soma em classes diferentes

2 respostas
M

Eu estou tentando somar uma variável double em uma classe com outra variável double em outra classe, mas está dando erro.

Na classe Dados.class, existe uma double A, veja meu código:

public class Dados
{ 
   public double A = 3.2; 

   public double getA()     // método que pega o valor da variável A
    { 
      return this.A; 
    }  
}

E na classe UsaDados.class eu tenho o valor de uma variável double B, que eu quero somar com o valor da double A. Veja como fiz:

public class UsaDados
{ 

    double B = 12.8;
    double C;

    public static void main (String [] args)
      { 
          Dados entrada = new Dados();
          double C = entrada.getA + B; 
          System.out.println(C); 
      } 
}

Mas está dando erro, e eu não consigo enxergar em que lugar do código da UsaDados.class está o erro. Peço ajuda aos amigos.
Marco

2 Respostas

J

Você não pode acessar uma variavel não estatica de um ambiente estatico...

ex.:

int a;
int b;
int c;

public static void main(String[] args){
    c = a+b;
}

isso não funciona, você tem que declarar a variavel como estatica...

static int a;
static int b;
static int c;

public static void main(String[] args){
    c = a+b;
}
T
public class Dados
{
     public double A = 32;

     public double getA()  {
          return this.A;
     } 
} 

public class UsaDados
{

    double B = 12.8;
    double A;
    double C;

    public void calcula(){
       Dados dado = new Dados();
       A = dado.getA();
       C = A + B;
       System.out.prinln("Resultado: " + C);
    }

    public static void main (String [] args)
      {
          UsaDados entrada = new UsaDados();
          entrada.calcula();
      }
}

Cara… Java eh uma linguagem orientado a objetos… Use isso… Lembre-se, OO a objetos eh diferente de prog estruturada…

Abraço…
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:

Criado 16 de maio de 2006
Ultima resposta 16 de mai. de 2006
Respostas 2
Participantes 3