Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // VENDA.JAVA
- package inferno;
- public class Venda {
- private int codigo;
- private Cliente cliente;
- private Livro livro;
- private double total;
- public Venda (Cliente cliente, Livro livro, int codigo) {
- this.codigo = codigo;
- this.Pessoa = pessoa;
- this.livro = livro;
- this.total = calcularTotal(cliente.getPlano(), livro.getPreco());
- }
- public double calcularTotal (Integer nivel, double preco) {
- this.total = preco - (nivel*0.05)*preco;
- return total;
- }
- public Cliente getCliente () {
- return this.cliente;
- }
- public Livro getLivro (){
- return this.livro;
- }
- public double getTotal () {
- return this.total;
- }
- public int getCodigo () {
- return this.codigo;
- }
- }
- // CADASTROVENDA.JAVA
- package inferno;
- public class CadastroVenda {
- private RepositorioVenda repositorioVenda;
- public CadastroVenda (RepositorioVenda repositorio) {
- this.repositorioVenda = repositorio;
- }
- public void cadastrar (Venda venda) {
- this.repositorioVenda.inserir (venda);
- }
- public void remover (int codigo) throws VendaNaoEncontradaException {
- if (this.repositorioVenda.existe (codigo)) {
- this.repositorioVenda.remover (codigo);
- } else {
- throw new VendaNaoEncontradaException();
- }
- }
- // REPOSITORIOVENDA.JAVA
- package inferno;
- public interface RepositorioVenda {
- public interface RepositorioLivro {
- void inserir (Venda venda);
- void remover (int codigo);
- boolean existe (int codigo);
- }
- }
- // REPOSITORIOVENDALISTA.JAVA
- package inferno;
- public class RepositorioVendaLista {
- private Venda venda;
- private RepositorioVendaLista prox;
- public RepositorioVendaLista() {
- this.venda = null;
- this.prox = null;
- }
- public void inserir (Venda venda) {
- if (this.venda == null) {
- this.venda = venda;
- this.prox = new RepositorioVendaLista();
- }else {
- this.prox.inserir (venda);
- }
- }
- public boolean existe (int codigo) {
- if (this.venda != null && this.venda.getCodigo() == codigo) {
- return true;
- }else if (this.prox.venda != null) {
- return this.prox.existe(codigo);
- }return false;
- }
- public void remover (int codigo) {
- if (this.venda != null && this.venda.getCodigo() == codigo) {
- this.venda = this.prox.venda;
- this.prox = this.prox.prox;
- System.out.println("Venda retirada com sucesso");
- }else {
- this.prox.remover (codigo);
- }
- }
- }
- // REPOSITORIOVENDAARRAY.JAVA
- package inferno;
- public class RepositorioVendaArray {
- private Venda [] venda;
- public RepositorioVendaArray() {
- venda = new Venda [3];
- }
- public void inserir (Venda venda) {
- for (int i=0; i < venda.length; i++) {
- if (venda[i] == null) {
- venda[i] = venda;
- System.out.println("Venda adicionada com sucesso");
- return;
- }
- }
- Venda[] venda2 = new Venda [venda.length * 2];
- for (int i=0; i<venda.length; i++) {
- venda2[i] = venda[i];
- }
- this.venda = venda2;
- inserir(venda);
- }
- public boolean existe (int codigo) {
- boolean achou = false;
- for (int i=0; i< venda.length && !achou; i++) {
- if (venda[i].getCodigo() == codigo) {
- achou = true;
- }
- }return achou;
- }
- public void remover (int codigo) {
- for (int i=0; i< venda.length; i++) {
- if (venda[i].getCodigo() == codigo) {
- venda[i] = null ;
- }
- }
- }
- }
- // VENDANAOENCONTRADAEXCEPTION.JAVA
- package inferno;
- public class VendaNaoEncontradaException extends Exception {
- public VendaNaoEncontradaException (Venda venda) {
- super("Venda ainda nao realizada");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement