Advertisement
alinemtg

DIABO

Jun 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.52 KB | None | 0 0
  1.  
  2. // VENDA.JAVA
  3. package inferno;
  4.  
  5. public class Venda {
  6.     private int codigo;
  7.     private Cliente cliente;
  8.     private Livro livro;
  9.     private double total;
  10.  
  11.     public Venda (Cliente cliente, Livro livro, int codigo) {
  12.         this.codigo = codigo;
  13.         this.Pessoa = pessoa;
  14.         this.livro = livro;
  15.         this.total = calcularTotal(cliente.getPlano(), livro.getPreco());
  16.     }
  17.  
  18.     public double calcularTotal (Integer nivel, double preco) {
  19.         this.total = preco - (nivel*0.05)*preco;
  20.         return total;
  21.     }
  22.    
  23.     public Cliente getCliente () {
  24.         return this.cliente;
  25.     }
  26.    
  27.     public Livro getLivro (){
  28.         return this.livro;
  29.     }
  30.    
  31.     public double getTotal () {
  32.         return this.total;
  33.     }
  34.    
  35.     public int getCodigo () {
  36.         return this.codigo;
  37.     }
  38.  
  39. }
  40.  
  41. // CADASTROVENDA.JAVA
  42. package inferno;
  43.  
  44. public class CadastroVenda {
  45.     private RepositorioVenda repositorioVenda;
  46.    
  47.     public CadastroVenda (RepositorioVenda repositorio) {
  48.         this.repositorioVenda = repositorio;
  49.     }
  50.    
  51.     public void cadastrar (Venda venda) {
  52.         this.repositorioVenda.inserir (venda);
  53.     }
  54.    
  55.     public void remover (int codigo) throws VendaNaoEncontradaException {
  56.         if (this.repositorioVenda.existe (codigo)) {
  57.             this.repositorioVenda.remover (codigo);
  58.         } else {
  59.             throw new VendaNaoEncontradaException();
  60.         }
  61.     }
  62.  
  63.  
  64. // REPOSITORIOVENDA.JAVA
  65.  
  66. package inferno;
  67.  
  68. public interface RepositorioVenda {
  69.     public interface RepositorioLivro {
  70.         void inserir (Venda venda);
  71.         void remover (int codigo);
  72.         boolean existe (int codigo);
  73.     }
  74. }
  75.  
  76. // REPOSITORIOVENDALISTA.JAVA
  77.  
  78. package inferno;
  79.  
  80. public class RepositorioVendaLista {
  81.     private Venda venda;
  82.     private RepositorioVendaLista prox;
  83.  
  84.     public RepositorioVendaLista() {
  85.         this.venda = null;
  86.         this.prox = null;
  87.     }
  88.  
  89.     public void inserir (Venda venda) {
  90.         if (this.venda == null) {
  91.             this.venda = venda;
  92.             this.prox = new RepositorioVendaLista();
  93.         }else {
  94.             this.prox.inserir (venda);
  95.         }
  96.     }
  97.  
  98.     public boolean existe (int codigo) {
  99.         if (this.venda != null && this.venda.getCodigo() == codigo) {
  100.             return true;
  101.         }else if (this.prox.venda != null) {
  102.             return this.prox.existe(codigo);
  103.         }return false;
  104.     }
  105.  
  106.     public void remover (int codigo) {
  107.         if (this.venda != null && this.venda.getCodigo() == codigo) {
  108.             this.venda = this.prox.venda;
  109.             this.prox = this.prox.prox;
  110.             System.out.println("Venda retirada com sucesso");
  111.         }else {
  112.             this.prox.remover (codigo);
  113.         }
  114.     }
  115. }
  116.  
  117.  
  118. // REPOSITORIOVENDAARRAY.JAVA
  119.  
  120. package inferno;
  121.  
  122. public class RepositorioVendaArray {
  123.     private Venda [] venda;
  124.  
  125.     public RepositorioVendaArray() {
  126.         venda = new Venda [3];
  127.     }
  128.  
  129.     public void inserir (Venda venda) {
  130.         for (int i=0; i < venda.length; i++) {
  131.             if (venda[i] == null) {
  132.                 venda[i] = venda;
  133.                 System.out.println("Venda adicionada com sucesso");
  134.                 return;
  135.             }
  136.         }
  137.         Venda[] venda2 = new Venda [venda.length * 2];
  138.  
  139.         for (int i=0; i<venda.length; i++) {
  140.             venda2[i] = venda[i];
  141.         }
  142.         this.venda = venda2;
  143.         inserir(venda);
  144.     }
  145.  
  146.     public boolean existe (int codigo) {
  147.         boolean achou = false;
  148.         for (int i=0; i< venda.length && !achou; i++) {
  149.             if (venda[i].getCodigo() == codigo) {
  150.                 achou = true;
  151.             }
  152.         }return achou;
  153.     }
  154.  
  155.     public void remover (int codigo) {
  156.         for (int i=0; i< venda.length; i++) {
  157.             if (venda[i].getCodigo() == codigo) {
  158.                 venda[i] = null ;
  159.             }
  160.  
  161.         }
  162.  
  163.     }
  164.  
  165. }
  166.  
  167.  
  168. // VENDANAOENCONTRADAEXCEPTION.JAVA
  169.  
  170. package inferno;
  171.  
  172.     public class VendaNaoEncontradaException extends Exception {
  173.         public VendaNaoEncontradaException (Venda venda) {
  174.             super("Venda ainda nao realizada");
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement