Estou tentando fazer um exercício e não estou entendendo o erro que ta dando na hora q eu compilo. Sou iniciante, quem puder ajudar agradeço.
Exercício:
(Classe Invoice) Crie uma Classe chamada Invoice para que uma loja de suprimentos de informátic possa utilizá-la para representar uma fatura de um item vendido na loja. uma Invoice(fatura) deve incluir quatro partes das informações como variáveis de instância - o número(String), a descrição(String),a quantidade comprada de um item(int) e o preço por item(double). sua classe deve ter um contrutor que inicializa as quatros variáveis de instância. forneça um método set e um get para cada variável de instância. Além disso,forneça um método chamado getInvoiceAmount qye calcula a quantidade de fatura e depois retorna a quantidade como um valor double. se a quantidade nao for positivo, ele dever ser configurada como 0. se o preço por item não for positivo. ele deve ser configurado como 0.0. Escreva um aplicativo de teste chamado InvoiceTeste que demostra as capacidades da Classe Invoice.
Meu código:
Classe: Invoice
package invoice;
public class Invoice {
String numero;
String descricao;
int quantidade;
double preco;
public Invoice(int quantidade0, double price0)
{
if(quantidade0 > 0)
{
quantidade = quantidade0;
}
else{
quantidade = 0;
}
if(price0 > 0.0)
{
preco = price0;
}
else{
preco = 0.0;
}
}
public void setNumber(String numero)
{
this.numero = numero;
}
public String getNumber()
{
return numero;
}
public void setDesc(String desc)
{
this.descricao = desc;
}
public String getDesc()
{
return descricao;
}
public void setQtd(int qtd)
{
this.quantidade = qtd;
}
public int getQtd()
{
return quantidade;
}
public void setPreco(Double price)
{
this.preco = price;
}
public double getPreco()
{
return preco;
}
public double getInvoiceAmount()
{
return quantidade * preco;
}
public void displayLine()
{
System.out.println("Número da fatura: " + getNumber());
System.out.println("Descrição do produto: " + getDesc());
System.out.println("Quantidade do produto: " + getQtd());
System.out.println("Preço do produto: " + getPreco());
}
}
Classe InvoiceTest:
package Invoice;
import java.util.Scanner;
public class InvoiceTest {
public static void main(String[] args) {
Invoice inv = new Invoice();
Scanner input = new Scanner(System.in);
System.out.println("Quantos produtos deseja colocar na fatura?");
inv.quantidade = input.nextInt();
System.out.println("Descreva seu produto");
inv.descricao = input.next();
System.out.println("Número da fatura");
inv.numero = input.nextInt();
System.out.println("Preço");
inv.preco = input.nextDouble();
inv.displayLine();
}
}
O erro que da qndo eu compilo:
run:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: Invoice.Invoice
at Invoice.InvoiceTest.main(InvoiceTest.java:9)
C:\Users\user\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
FALHA NA CONSTRUÇÃO (tempo total: 0 segundos)