Você está na página 1de 4

UNIVERSIDADE FEDERAL RURAL DO SEMI-ARIDO – UFERSA

PROGRAMAÇÃO DE COMPUTADORES
CURSO DE ENGENHARIA DE PRODUÇÃO
DISCENTE: ANDRÉ TRAJANO MENDES PEDROZA
DOCENTE: WELLIANA RAMALHO BENEVIDES

CÓDIGOS EM JAVA
Utilizando a linguagem Java. Será criada uma classe principal onde temp or objetivo interagir com o
usuário, onde irá permitindo a adição, remoção e consulta de produtos no estoque.

package classeteste;

import java.util.ArrayList;import java.util.List;


import java.util.Scanner;

public class estoque {


private List<Produto> produtos;

public estoque() {
produtos = new ArrayList<>();
}

public void adcProduto(Produto produto) {produtos.add(produto);


}

public void removProduto(int codigo) {for (Produto produto :


produtos) {
if (produto.getCodigo() == codigo) {
produtos.remove(produto);
break;
}
}
}

public Produto buscarProduto(int codigo) {for (Produto produto :


produtos) {
if (produto.getCodigo() == codigo) {return produto;
}
}
return null;
}

public int getQuantProdutos() {return produtos.size();


}
public double getTotalEstoque() {double Total = 0.0;
for (Produto produto : produtos) {
Total += produto.getQuantidade() * produto.getPrecoUnitario();
}
return Total;

}
}

package classeteste;

class Produto {

int getCodigo() { int codigo = 0; return


codigo;
}

package classeteste;

import java.util.ArrayList;import java.util.List;

public interface estoq {


void adcProduto(Produto produto); void
removProduto(int codigo); Produto buscarProduto(int
codigo);int getQuantProdutos();
double getTotalEstoque();
}
abstract class Produto {private int codigo;
private String nome;private int quant;
private double precoUni;

public Produto(int codigo, String nome, int quant, double precoUni) { this.codigo = codigo;
this.nome = nome;

this.quant = quant; this.precoUni = precoUni;


}

public int getCodigo() {return codigo;


}

public String getNome() {return nome;


}
public int getQuant() {return quant;
}

public void setQuant(int quant) {this.quant = quant;


}

public double getPrecoUni() {return precoUni;


}

public abstract void mostrarDetalhes();


}

class ProdutoSim extends Produto {


public ProdutoSim(int codigo, String nome, int quant, double precoUni) { super(codigo, nome, quant,
precoUni);
}

public void exibirDetalhes() { System.out.println("Código: " + getCodigo());


System.out.println("Nome: " + getNome()); System.out.println("Quantidade:
" + getQuant()); System.out.println("Preço unitário: " + getPrecoUni());

public void mostrarDetalhes(){

System.out.println(" Detalhes");
}
}

class ProdutoComp extends Produto { private List<Produto>


componentes;

public ProdutoComp(int codigo, String nome, int quant, double precoUni) { super(codigo, nome,
quant, precoUni);
componentes = new ArrayList<>();
}

public void adicionarComponente(Produto produto) {componentes.add(produto);


}

public void removerComponente(Produto produto) {componentes.remove(produto);


}

public void mostrarDetalhes() { System.out.println("Código: " + getCodigo());


System.out.println("Nome: " + getNome()); System.out.println("Quantidade:
" + getQuant()); System.out.println("Preço unitário: " + getPrecoUni());
System.out.println("Componentes:");
for (Produto componente : componentes) {
componente.mostrarDetalhes();
}
}

class EstoqueImplementado extends estoque {private List<Produto>


produtos;

public EstoqueImplementado() { produtos = new


ArrayList<>();
}

public void adcProduto(Produto produto) {produtos.add(produto);


}

public void remov(int codigo) {


Produto produto = buscarProduto(codigo);if (produto != null) {
produtos.remove(produto);
}
}

public Produto buscarProduto(int codigo) {for (Produto produto :


produtos) {
if (produto.getCodigo() == codigo) {return produto;
}
}
return null;
}

public int getQuantProdutos() {return produtos.size();


}

public double getTotalEstoque() {double Total = 0.0;


for (Produto produto : produtos) {
Total += produto.getQuant() * produto.getPrecoUni();

}
return Total;

}
}

Você também pode gostar