Qual é o erro?

5 respostas
hackum
//Invoice.java
//Programa para suplimento de informática

public class Invoice {
	
	private String numero;
	private String descricao;
	private int quantItem;
	private double preco;
	
	//construtor
	public Invoice(String n, String d, int q, double p)
	{
		numero = n;
		descricao = d;
		quantItem = q;
		preco = p;
	}
	
	//método set para configurar o número
	public void setNumero(String n)
	{
		numero = n;
		
	}
	
	//método get para recuperar o número
	public String getNumero()
	{
		return numero;
	}
	
	//método set para configurar a descrição
	public void setDesc(String d)
	{
		descricao = d;
	}
	
	//método get para recuperar a descrição
	public String getDesc()
	{
		return descricao;
	}
	
	//método para configurar a quantidade de item
	public void setQuantItem(int q)
	{
		quantItem = q;
	}
	
	//método para recuperar a quantidade de item
	public int getQuantItem()
	{
		return quantItem;
	}
	
	//método para configurar o preco
	public void setPreco(double p)
	{
		preco = p;
	}
	
	//recuperar o preco
	public double getPreco()
	{
		return preco;
	}
	
	//método para calcular a fatura
	public void getInvoiceAmount()
	{
		
		double result;
		result = quantItem * preco;
		//exibe o resultado
		if(result > 10)
		    System.out.printf("Resultado da fatura: %f",result);
		else
			System.out.print("O resultado está inválido");
	}
	
	

}
//InvoiceTest.java
//Chamar os respectivos valores de Invoice.java
public class InvoiceTest {
	
	//inicialização do programa
	public static void main(String args[])
	{
		
		Invoice myInvoice new = Invoice("5", "Notebook - CCE", "3", "45,00");
		
	}

}

Por que dá erro ao inicializar a variavel de instancia ?

5 Respostas

Adriano_Almeida

O construtor de Invoice precisa de duas Strings, um int e um double e vc está passando tudo como string.
Passe dessa forma:

Invoice myInvoice new = Invoice("5", "Notebook - CCE", 3, 45.00);
hackum

O erro persiste.

L

troque

Invoice myInvoice new = Invoice("5", "Notebook - CCE", 3, 45,00);

por

Invoice myInvoice = new  Invoice("5", "Notebook - CCE", 3, 45.00);
lina

lordcarlos:
troque

Invoice myInvoice new = Invoice("5", "Notebook - CCE", 3, 45,00);

por

Invoice myInvoice = new  Invoice("5", "Notebook - CCE", 3, 45.00);

Oi,

Bem nessa! O new está trocado :wink:

Tchauzin!

Adriano_Almeida

Hahaha. ia olhar o código 35631 mil vezes e nao ia notar q o new estava do lado errado

Criado 8 de janeiro de 2011
Ultima resposta 8 de jan. de 2011
Respostas 5
Participantes 4