Advertisement
KaiserRego

Producto + Proveedor

Apr 6th, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.27 KB | None | 0 0
  1. /* 3. Una ferretería necesita un sistema para administrar los productos que comercializa. De cada producto se necesita mantener el stock.
  2.  * Todos los productos tienen un código único, un nombre, una marca, un precio de compra y una lista de proveedores que lo venden.
  3.  * De los proveedores se conoce el nombre de la empresa, el teléfono y la dirección (por ej. Philips, 4444-3333, Av. Gral Paz 2345).
  4.  * Los productos pueden ser de 3 tipos: lámparas, cables y enchufes. De las lámparas se registra además sus vatios de potencia (watts).
  5.  * De los cables se registra también las pulgadas de su diámetro. Y de los enchufes se registra también el tipo, que puede ser macho o hembra.
  6.  * Un producto tiene un método precioDeVenta(double precioCompra) que depende del tipo de producto de la siguiente forma:
  7.  * Si es una lámpara, el precio de venta es igual al precio de compra más un 10%.
  8.  * Si es un cable, el precio de venta es igual al precio de compra más un 15%.
  9.  * Si es un enchufe, el precio de venta es igual al precio de compra más un 5%.
  10.  *
  11.  * Realizar el diagrama de clases que modele el sistema e implementarlo en Java. Escribir un informe con las decisiones de diseño tomadas.*/
  12.  
  13. public class Producto {
  14.    
  15.     private int codigoUnico;
  16.     private String nombre;
  17.     private String marca;
  18.     private float precioDeCompra;
  19.     private Proveedor[] listaDeProveedores = new Proveedor [1];
  20.    
  21.     public Producto (int codigoUnico, String nombre, String marca, float precioDeCompra, Proveedor unProveedor){
  22.        
  23.         this.codigoUnico = codigoUnico;
  24.         this.nombre = nombre;
  25.         this.marca = marca;
  26.         this.precioDeCompra = precioDeCompra;
  27.         this.listaDeProveedores [0] = unProveedor;
  28.     }
  29.    
  30.     public Producto (int codigoUnico, float precioDeCompra, Proveedor unProveedor){
  31.        
  32.         this.codigoUnico = codigoUnico;
  33.         this.precioDeCompra = precioDeCompra;
  34.         this.listaDeProveedores [0] = unProveedor;
  35.     }
  36.    
  37.     public void agregarProveedor (Proveedor unProveedor){
  38.        
  39.         listaDeProveedores = new Proveedor [listaDeProveedores.length +1];
  40.  
  41.         for (int i = 0; i < listaDeProveedores.length; i++){
  42.            
  43.             if (listaDeProveedores [i] != null){
  44.                 listaDeProveedores [i] = unProveedor;
  45.             }
  46.         }
  47.            
  48.     }
  49.    
  50.     public void getListaDeProveedores (){
  51.        
  52.         for (int i=0; i < listaDeProveedores.length; i++){
  53.             System.out.println("Proveedor Nº " + i +": " + listaDeProveedores[i].getEmpresa());
  54.         }
  55.        
  56.     }
  57.    
  58.     public void jota (){
  59.         Proveedor JVC = new Proveedor ("JVC");
  60.         Producto auriculares = new Producto (0001, "auricular", "moncholo",  1000, JVC);
  61.        
  62.         Proveedor Panasonic = new Proveedor ("Panasonic");
  63.         Proveedor AKG = new Proveedor ("AKG");
  64.         Proveedor Senheiser = new Proveedor ("Senheiser");
  65.        
  66.         auriculares.agregarProveedor(Panasonic);
  67.         auriculares.agregarProveedor(AKG);
  68.         auriculares.agregarProveedor(Senheiser);
  69.        
  70.         auriculares.getListaDeProveedores();
  71.        
  72.     }
  73.    
  74.    
  75.  
  76. }
  77.  
  78.  
  79. public class Proveedor {
  80.    
  81.     private String empresa;
  82.     private String telefono;
  83.     private String direccion;
  84.    
  85.     public Proveedor (String empresa, String telefono, String direccion){
  86.         this.empresa = empresa;
  87.         this.telefono = telefono;
  88.         this.direccion = direccion;
  89.     }
  90.    
  91.     public Proveedor (String empresa){
  92.         this.empresa = empresa;
  93.     }
  94.    
  95.     public String getEmpresa (){
  96.         return (empresa);
  97.     }
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement