Analise o código abaixo:
package questoes;
public class Guarrafa {
private String liquido;
private double capacidadeLiquido, precoUnitario;
private int quantidade;
public double calcularVenda(int quantidade){
this.quantidade = quantidade;
return this.quantidade * this.precoUnitario;
}
@Override
public String toString() {
return "Guarrafa{" + "liquido=" + liquido + ", capacidadeLiquido=" + capacidadeLiquido + ", precoUnitario=" + precoUnitario + '}';
}
}
----------------------------------------------------------------------------------------------
package questoes;
public class Questoes {
public static void main(String[] args) {
Guarrafa pet = new Guarrafa("Coca Cola", 2.5, 5.67);
System.out.println(pet);
int quantidade = 2;
System.out.println("Quantidade = "+quantidade);
System.out.println("Preço venda R$ "+pet.calcularVenda(quantidade));
}
}
Diante do código acima o que deve ser implementado para que seja impresso na tela os dados abaixo:
Guarrafa{liquido=Coca Cola, capacidadeLiquido=2.5, precoUnitario=5.67}
Quantidade = 2
Preço venda R$ 11.34
Respostas
Resposta:
Você precisa adicionar o construtor na classe questoes, conforme escrito na explicação.
Explicação:
Construtor:
package questoes;
public Garrafa(String liquido, double capacidadeLiquido, double precoUnitario) {
this.liquido = liquido;
this.capacidadeLiquido = capacidadeLiquido;
this.precoUnitario = precoUnitario;
}
Garrafa pet = new Garrafa("Coca Cola", 2.5, 5.67, 2 );
Resposta:
além do que foi dito por "Teresinhamariabnu" é preciso incluir...
Explicação:
na CLASSE Guarrafa um "extends Questoes"
pois no código principal que pede para descobrir o que falta. cita o código montado em 2 classes.
E da forma que está sem o "extends" ele fica faltando uma class Main para executa-lo.
obs1 - construtor é o conteúdo da classe Questoes
obs2 - é preciso incluir o "modificador de acesso" na classe Guarrafa.