exercício 3.13 java - como programar 8 edição

Sou iniciante da java. fiz um exercício mais ou menos assim…

Exercício 3.13:
(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.

esse comando que fiz…

Classe Invoice

public class Invoice {
	String num;
	String desc;
	int quant;
	double preco;
	
	public Invoice(int iniciaQuant,double valor){
		
		if( iniciaQuant > 0){
			quant = iniciaQuant;
		} else {
			quant = 0;
		}
		
		if(valor > 0.0){
			preco  = valor;
		} else {
			preco = 0.0;
		}
		
	}
	
	public void setQuant(int quantid){
		quant = quantid;
	}
	
	public void setNum(String numero){
		num = numero;
	}
	public void setDesc(String descricao){
		desc = descricao;
	}
	public void setPreco(Double valor){
		preco = valor;
	}
	
	public int getQuant(){
		return quant;
	}
	public String getNum(){
		return num;
	}
	public String getDescricao(){
		return desc;
	}
	public double getPreco(){
		return preco;
	}
	
	public double GetInvoiceAmount(){
		
		double total = quant * preco;
		
		return total;
		
	}
}

Classe InvoiceTest

import java.util.Scanner;
public class InvoiceTest {

	
	public static void main(String[] args) {
		
		Scanner sca = new Scanner(System.in);
		
		System.out.println("Digita o número: ");
		String number = sca.nextLine();
		
		System.out.println("Digita a descrição do produto: ");
		String desc = sca.nextLine();
		
		System.out.println("Quantidade do produto do pedido:");
		int quant = sca.nextInt();
		
		System.out.println("Valor por um item");
		double valor = sca.nextDouble();
		
		Invoice inv = new Invoice( quant, valor);
		
		inv.setNum(number);
		inv.setDesc(desc);
		
		System.out.println("Número: "+inv.getNum()+
							"\nDescrição: "+inv.getDescricao()+
							"\nQuantidade: "+inv.getQuant()+
							"\nValor: "+inv.getPreco());
		System.out.println();
		
		System.out.println("O Valor total é "+inv.GetInvoiceAmount());
	}

}

a idéia de trocar em cada opinião do meu exercício que fiz, para corrigir ou mudar alguns…

espero que me ajudem…

Brother, não consegui entender qual o seu verdadeiro objetivo!

Você deseja aprimorar a classe em questão?

Abrass

[quote=manolo]Brother, não consegui entender qual o seu verdadeiro objetivo!

Você deseja aprimorar a classe em questão?

Abrass[/quote]

Gostaria alguém ajudar a corrigir os comandos da java que eu fiz esse exerício. vê se é correto?

Qual o problema que esta ocorrendo?

Algum problema de compilação?

amigo, compilei sem nenhum problema esse seu codigo ai, seja mais especifico na sua pergunta;

já testamos e funcionando, mas só apenas que estou duvidando esse exercícios é correto que eu fiz. Como esse exercícios diz que “sua classe deve ter um contrutor que inicializa as quatros variáveis de instância” e “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.”

entao precisa 4 atributos dentro do construtor? e colocar “IF” se for positiva e se não configurar 0.0 ou 0 conforme no exercício dentro construtor.

só isso, é um simplesmente para saber esse exercícios…

se não entender esse exerícios deixa pra lá…

mas já testamos e funcionando… e gostaria saber alguns detalhe para implementar mais ou não…

Obrigado pela ajuda…

jsnpereira tá bom cara!

Para que reinventar a roda se a roda tá pronta!