estou fazendo este exercicio para fins de estudo pois tenho prova amanha sobre isso
3. a) Crie uma classe Produto com dois atributos: código e preço, e os métodos:
- exibeProduto, que mostra o produto na tela
- getCodigo e getPreco
b) Programe a classe Estoque com um atributo que é um array de objetos produto. O
construtor recebe o tamanho do array para inicializá-lo. Programe os métodos:
- insereProdutos, que preenche o array, obtendo do teclado os dados dos vários
produtos
- exibeEstoque , que mostra na tela todos os produtos do estoque
- produtoMaisCaro, que retorna o objeto produto que tem o preço mais alto
- achaProduto, que recebe um código de produto e retorna o produto se ele estiver no
estoque ou null, se não estiver.
c) Crie uma classe TestaEstoque com um método main que instancia um objeto
Estoque, insere
produtos nele, mostra-o na tela, imprime os dados do produto mais caro e lê do
teclado um código de produto e diz se ele está ou não no estoque.
public class Estoque
{
private Produto[] produtos;
public Estoque(int quantidade)
{
produtos = new Produto[quantidade];
}
public Produto[] getProduto()
{
return produtos;
}
public void insereProdutos()
{
Teclado t = new Teclado();
for(int i=0;i<produtos.length;i++)
{
produtos[i] = new Produto(t.leInt("CODIGO:"),t.leDouble("Preco"));
}
}
public void exibeEstoque()
{
for(int i=0;i<produtos.length;i++)
if(produtos[i] != null)
System.out.println("Produto:"+""+i+"Código:"+produtos[i].getCodigo()+""+"Valor:"+produtos[i].getPreco());
else System.out.println("ESTOQUE VAZIO");
}
public void produtoMaisCaro()
{
for(int i=0;i<produtos.length;i++)
{// se preco do produto contido no array maior que 0 substitui//
Produto mc = null;
if(produtos[i].getPreco() > mc.getPreco())
System.out.println(produtos[i]);
}
}
public void achaProduto(int codigo)
{
for(int i=0;i<produtos.length;i++)
{
if(produtos[i].getCodigo() == codigo)
{
System.out.println("Produto:"+"Codigo:"+produtos[i].getCodigo()+""+"Preco: "+produtos[i].getPreco());
}
else
System.out.println("PRODUTO NAO ENCONTRADO");
}
}
}
minha duvida esta em como usar um metodo para retornar um objeto com preco mais alto que esta contido no array
esta parte
- produtoMaisCaro, que retorna o objeto produto que tem o preço mais alto
me ajudem por favor
a classe de teste sei fazer
estou em duvida so neste metodo
