Advertisement
hercioneto

Classe Biblioteca

Nov 20th, 2023
810
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.75 KB | None | 0 0
  1. import java.awt.FlowLayout;
  2. import java.util.Date;
  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;
  5. import javax.swing.JPanel;
  6.  
  7. /**
  8.  *
  9.  * @author Professor
  10.  */
  11. public class Biblioteca {
  12.     private String tituloDoLivro;
  13.     private String autor;
  14.     private Date dataCompra;
  15.     private Integer pagina;
  16.     private Float valorCompra;
  17.     private Integer categoria;
  18.     private Float lucro;
  19.     private Float valorVenda;
  20.     private String oferta;
  21.  
  22.     public String getTituloDoLivro() {
  23.         return tituloDoLivro;
  24.     }
  25.  
  26.     public void setTituloDoLivro(String tituloDoLivro) {
  27.         this.tituloDoLivro = tituloDoLivro;
  28.     }
  29.  
  30.     public String getAutor() {
  31.         return autor;
  32.     }
  33.  
  34.     public void setAutor(String autor) {
  35.         this.autor = autor;
  36.     }
  37.  
  38.     public Date getDataCompra() {
  39.         return dataCompra;
  40.     }
  41.  
  42.     public void setDataCompra(Date dataCompra) {
  43.         this.dataCompra = dataCompra;
  44.     }
  45.  
  46.     public Integer getPagina() {
  47.         return pagina;
  48.     }
  49.  
  50.     public void setPagina(Integer pagina) {
  51.         this.pagina = pagina;
  52.     }
  53.  
  54.     public Float getValorCompra() {
  55.         return valorCompra;
  56.     }
  57.  
  58.     public void setValorCompra(Float valorCompra) {
  59.         this.valorCompra = valorCompra;
  60.     }
  61.  
  62.     public Integer getCategoria() {
  63.         return categoria;
  64.     }
  65.  
  66.     public void setCategoria(Integer categoria) {
  67.         this.categoria = categoria;
  68.     }
  69.  
  70.     public Float getLucro() {
  71.         switch(this.getCategoria()) {
  72.         case 1:
  73.           lucro = 24.00f;
  74.           break;
  75.         case 2:
  76.           lucro = 28.00f;
  77.           break;
  78.         case 3:
  79.           lucro = 33.00f;
  80.           break;
  81.         case 4:
  82.           lucro = 37.00f;
  83.           break;
  84.         default:
  85.           lucro = 0f;
  86.       }
  87.         return lucro;
  88.     }
  89.  
  90.     public void setLucro(Float lucro) {
  91.         this.lucro = lucro;
  92.     }
  93.  
  94.     public Float getValorVenda() {
  95.         Float valorV = this.valorCompra+(this.valorCompra*(this.getLucro()/100));
  96.                 if (this.oferta=="SIM") {
  97.                     valorV = valorV-((10/100)*valorV);
  98.                 }
  99.          valorVenda = valorV;
  100.         return valorVenda;
  101.     }
  102.  
  103.     public void setValorVenda(Float valorVenda) {
  104.         this.valorVenda = valorVenda;
  105.     }
  106.  
  107.     public String getOferta() {
  108.         return oferta;
  109.     }
  110.  
  111.     public void setOferta(String oferta) {
  112.         this.oferta = oferta;
  113.     }
  114.    
  115.     public Float getValorLucro() {
  116.         return this.valorCompra*(this.lucro/100);
  117.     }
  118.    
  119.     public void imprime (){
  120.         System.out.println("Título do livro: "+ this.getTituloDoLivro());
  121.         System.out.println("Autor do livro: "+ this.getAutor());
  122.         System.out.println("Data da compra: "+ this.getDataCompra());
  123.         System.out.println("Páginas: "+ this.getPagina());
  124.         System.out.println("Categoria: "+ this.getCategoria());
  125.         System.out.println("Valor da compra: "+ this.getValorCompra());
  126.         System.out.println("Lucro: "+ this.getLucro());
  127.         System.out.println("Valor Lucro: "+ this.getValorLucro());
  128.         System.out.println("Oferta: "+ this.getOferta());
  129.         System.out.println("Valor de venda: "+ this.getValorVenda());
  130.        
  131.        
  132.         JFrame j = new JFrame("Janela De Retorno de Dados");
  133.         j.setSize(200,300);
  134.         j.setLocationRelativeTo(j);
  135.         j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  136.        
  137.         JPanel p = new JPanel();
  138.         FlowLayout layout = new FlowLayout(FlowLayout.CENTER, 10, 10);
  139.         p.setLayout(layout);
  140.        
  141.         JLabel jLb1 = new JLabel("Digite o título do livro:");
  142.         JLabel jLb1R = new JLabel(this.getTituloDoLivro());
  143.        
  144.        
  145.         JLabel jLb2 = new JLabel("Digite o autor do livro:");      
  146.         JLabel jLb2R = new JLabel(this.getAutor());
  147.        
  148.         JLabel jLb3 = new JLabel("Digite a data da compra:");      
  149.         String dataCompra = this.getDataCompra().toString();
  150.         JLabel jLb3R = new JLabel(dataCompra);
  151.        
  152.         JLabel jLb4 = new JLabel("Digite o número de páginas:");      
  153.         JLabel jLb4R = new JLabel(this.getPagina().toString());
  154.        
  155.         JLabel jLb5 = new JLabel("Digite a categoria:");      
  156.         JLabel jLb5R = new JLabel(this.getCategoria().toString());
  157.        
  158.         JLabel jLb6 = new JLabel("Digite valor de compra:");      
  159.         JLabel jLb6R = new JLabel(this.getValorCompra().toString());
  160.        
  161.         JLabel jLb7 = new JLabel("Oferta? (SIM / NÃO)");      
  162.         JLabel jLb7R = new JLabel(this.getOferta());
  163.        
  164.         JLabel jLb8 = new JLabel("Lucro");      
  165.         JLabel jLb8R = new JLabel(this.getLucro().toString());
  166.        
  167.         JLabel jLb9 = new JLabel("Valor Lucro");      
  168.         JLabel jLb9R = new JLabel(this.getValorLucro().toString());
  169.        
  170.         JLabel jLb10 = new JLabel("Valor Venda");      
  171.         JLabel jLb10R = new JLabel(this.getValorVenda().toString());
  172.        
  173.         JLabel jLbEspaco = new JLabel(" | ");      
  174.        
  175.        
  176.        
  177.         p.add(jLb1);
  178.         p.add(jLb1R);
  179.        
  180.        
  181.  
  182.         p.add(jLb2);
  183.         p.add(jLb2R);
  184.  
  185.        
  186.        
  187.         p.add(jLb3);
  188.         p.add(jLb3R);
  189.  
  190.        
  191.        
  192.         p.add(jLb4);
  193.         p.add(jLb4R);
  194.  
  195.        
  196.         p.add(jLb5);
  197.         p.add(jLb5R);
  198.        
  199.        
  200.         p.add(jLb6);
  201.         p.add(jLb6R);
  202.  
  203.        
  204.         p.add(jLb7);
  205.         p.add(jLb7R);
  206.        
  207.        
  208.         p.add(jLb8);
  209.         p.add(jLb8R);
  210.  
  211.        
  212.         p.add(jLb9);
  213.         p.add(jLb9R);
  214.        
  215.        
  216.         p.add(jLb10);
  217.         p.add(jLb10R);
  218.  
  219.         j.add(p);
  220.         j.setVisible(true);
  221.        
  222.     }
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement