Construtores

Um amigo meu me passou esse desafio, mas estou totalmente atrapalhado.

Espero que alguém possa me explicar ou mostrar um jeito simples pra se fazer.

  1. Desenvolver a classe Produto:
    Atributos: código, nome, quantidade, preço.
    Construtores:
  • sem parâmetros
  • com o código
  • com todos os atributos.
    Getters e setters
    Métodos:
  • atualizaPreço (recebe a porcentagem e atualiza o preço)
  • privado totaliza (multiplica a quantidade pelo preço e retorna o resultado)
  • toString (retorna os valores dos atributos e o total retornado pelo método totaliza).
  1. Desenvolver a classe UsaProduto.
  • com o main
  • instanciar dois produtos (um com parâmetros outro sem parâmetros)
  • incluir os dados e mostrar.
  1. Desenvolver a classe Químico, sub-classe de produto, com:
  • atributo booleano inflamável.
  • construtores da super-classe (todos construtores devem gravar false em inflamável).
  • getter e setter
  • toString (mostrar os dados da super-classe, e se for inflamável mostrar essa informação)
  1. Desenvolver a classe UsaProduto1 com o main, que instancia Quimico.
  • entra com os dados, e se é inflamável ou não.
  • mostra os dados.

E ainda tenho que colocar tratamento de exceção nas entradas dos dados. Sendo a quantidade e o preço devem ser positivos.

Agradeço a todos que puderem ajudar.

Isso aí está parecendo lição de casa. Qual a sua dúvida? Até onde tentou fazer?

+1

Há várias formas de fazer, mas todas elas, invariavelmente, passam pela parte do começar, deixar a preguiça de lado, pensar, pesquisar.
Boa sorte.

eu ja comecei gente!

e não é lição!

não tenhu grana pra bancar um curso

meu amigo ta me ensinando.

segue abaixo o código que já foi feito:
package br.com.people.dados;

public class Produto {
private String nome;
private String codigo;
private double quantidade;
private double preco;

public Produto() {
	super();
	}

public Produto(String nome, String codigo, double quantidade, double preco) {
	super();
	this.nome = nome;
	this.codigo = codigo;
	this.quantidade = quantidade;
	this.preco = preco;
}

public String getNome() {
	return nome;
}

public void setNome(String nome) {
	this.nome = nome;
}

public String getCodigo() {
	return codigo;
}

public void setCodigo(String codigo) {
	this.codigo = codigo;
}

public double getQuantidade() {
	return quantidade;
}

public void setQuantidade(double quantidade) {
	this.quantidade = quantidade;
}

public double getPreco() {
	return preco;
}

public void setPreco(double preco) {
	this.preco = preco;
}

}

O cara não se preocupou nem em aprender a usar o fórum:

Antes de dizer que é usuário novo, e que não sabia. Lembre-se que é seu papel ler as regras do fórum, e o how to. E ambos os links estão presentes em todos os fóruns do GUJ.

Cursos realmente são caros. Mas no site da caelum e da k19 tem apostilas muito boas de graça e que vão ensinar mais do que você precisa saber para fazer esse exercício.

Segue os links:

http://www.k19.com.br/downloads/apostilas/java/k19-k11-orientacao-a-objetos-em-java

OBS: Prefiro a da Caelum por ser mais completa…

Abraços.

Sinto muito se não deixei claro.

Mas repito:

“Estou aprendendo java com meu amigo, pois os valores de livros e cursos na área, não estão acessíveis para mim.”