Variaveis

3 respostas
A

ola gurizada venho mais uma vez tirar duvidas com vocesss.
Bah esse forum e mtu bom para tirar duvidas.
bom olhem so eu fiz um programa mas ele tah calculando errado ñ sei pq.
e outra duvida como fasso para derfinir q na variavel aparecera mais de um num apos a virgula. ai vai o codigo

public class consumo
{
   private int km,lit;
   private double media;

 public void setkm(int Km)
 {
     km = Km;
 }
 public int getkm()
 {
     return km;
 }
 public void setlit(int Lit)
 {
     lit = Lit;
 }
 public int getlit()
 {
     return lit;
 }
  public void CalcMedia()
 {
     media=km/lit;
 }
     public void Impri()
 {
     System.out.println("a media q esse carro anda e: " + media +" km por litro");
 }
     
}
e a segunda parte
import java.util.Scanner;

public class scaner {
    
  
    public static void main(String[] args) {
       
        int km;
        int lit;
        int conta=1;
        int tanques=0;
        
      Scanner input = new Scanner( System.in );
      consumo cont = new consumo();
      
      System.out.println("quantos tanques voce usou?");
      tanques = input.nextInt();
      
      while( conta <= tanques )
      {
      
      System.out.println("digite o numero de Km rodados");
      km = input.nextInt();
      System.out.println("digite os litros colocados no tanque: " + conta );
      lit = input.nextInt();
      conta++;
      cont.setlit(lit);
      cont.setkm(km);  
        
      }
      cont.CalcMedia();
      cont.Impri();
      
    }
}
i ai alguem sabe me dizer onde esta o erro? axo q ñ e nada de complicado!!!

3 Respostas

P

Você pode fazer duas coisas, declare as variaveis km e lit como double, ou na hora da divisão faça um cast:

media=(double)km/lit;

A divisão de dois ints gera um int.
Flw

R

Com relação a cassa depois da virgula de uma olhada sobre JFormattedTextField

J

E para evitar problemas sempre “inicie” suas variaveis…

Exemplo:

int km = 0;
int lit = 0;

Abraço…

Criado 18 de novembro de 2007
Ultima resposta 27 de nov. de 2007
Respostas 3
Participantes 4