Duvida sobre retorno do metodo

3 respostas
F

Bom Galera começando agora com java e to com um problema que vai parecer bem simples de responder mas ta fodaa… da uma olhada na saida q tem q ser gerada …

--------------//-----------

Criando um Veiculo com carga maxima de 10,000Kg
Adicionando caixa numero 1 (500Kg) : true
Adicionando caixa numero 2 (250Kg) : true
Adicionando caixa numero 3 (5000Kg) : true
Adicionando caixa numero 4 (4000Kg) : true
Adicionando caixa numero 5 (300Kg) : false

A carga do veiculo é: 9750.0

----------------//--------------------

criei um metodo e uma estrutura if else mas nao retorna os valores

package exercicio2.versao2;

public class Veiculo {
  private double carga;
  private double cargamaxima;
             
         
    public double getCarga() {
    return carga;
    }
        public double getCargaMaxima() {
    return cargamaxima;
    }
   public double adicionarCaixa (double peso) {
     /* Se ocorrer
uma violação, a caixa é rejeitada retornando o valor false */
     if (carga + peso > cargamaxima) {
return false;
     } else {
/*
caso
contrário o peso da caixa é adicionada à carga do veículo e o método
retorna true */
         cargamaxima = carga + peso;
      return true;
     }
}

Se Alguem Puder Ajudar Agradeço…
Ta ai a clasee TesteVeiculo

import exercicio2.versao2.Veiculo;
public class TesteVeiculo2 {
  public static void main(String[] args) {

    // Cria um veiculo que suporta a carga de 10.000 kg
    System.out.println("Criando um veiculo com carga maxima de 10,000kg");
    Veiculo veiculo = new Veiculo(10000.0);

    // Adicionando algumas caixas
    System.out.println("Adicionando caixa numero 1 (500kg) : " + veiculo.adicionarCaixa(500.0));
    System.out.println("Adicionando caixa numero 2 (250kg) : " + veiculo.adicionarCaixa(250.0));
    System.out.println("Adicionando caixa numero 3 (5000kg) : " + veiculo.adicionarCaixa(5000.0));
    System.out.println("Adicionando caixa numero 4 (4000kg) : " + veiculo.adicionarCaixa(4000.0));
    System.out.println("Adicionando caixa numero 5 (300kg) : " + veiculo.adicionarCaixa(300.0));

    // Exibindo a carga total do veiculo
    System.out.println("A carga do veiculo e: " + veiculo.getCarga() + " kg");
  }
}

Agradeço

3 Respostas

J

Não seria assim?

carga = carga + peso;
F

vlw mesmo , mas nao é nao continua dando um erro na execução :

esse é o erro…

Criando um veiculo com carga maxima de 10,000kg

java.lang.NoSuchMethodError: exercicio2.versao2.Veiculo.adicionarCaixa(D)Ljava/lang/String;

at TesteVeiculo2.main(TesteVeiculo2.java:10)

Exception in thread “main”

Java Result: 1

BUILD SUCCESSFUL (total time: 0 seconds)

vlwwww

J

Você tem certeza que está executando as classes certas? Mande recompilar a classe TesteVeiculo2 pra ver…

Criado 19 de setembro de 2006
Ultima resposta 19 de set. de 2006
Respostas 3
Participantes 2