Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* 3. Una ferretería necesita un sistema para administrar los productos que comercializa. De cada producto se necesita mantener el stock.
- * Todos los productos tienen un código único, un nombre, una marca, un precio de compra y una lista de proveedores que lo venden.
- * 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).
- * 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).
- * 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.
- * Un producto tiene un método precioDeVenta(double precioCompra) que depende del tipo de producto de la siguiente forma:
- * Si es una lámpara, el precio de venta es igual al precio de compra más un 10%.
- * Si es un cable, el precio de venta es igual al precio de compra más un 15%.
- * Si es un enchufe, el precio de venta es igual al precio de compra más un 5%.
- *
- * Realizar el diagrama de clases que modele el sistema e implementarlo en Java. Escribir un informe con las decisiones de diseño tomadas.*/
- public class Producto {
- private int codigoUnico;
- private String nombre;
- private String marca;
- private float precioDeCompra;
- private Proveedor[] listaDeProveedores = new Proveedor [1];
- public Producto (int codigoUnico, String nombre, String marca, float precioDeCompra, Proveedor unProveedor){
- this.codigoUnico = codigoUnico;
- this.nombre = nombre;
- this.marca = marca;
- this.precioDeCompra = precioDeCompra;
- this.listaDeProveedores [0] = unProveedor;
- }
- public Producto (int codigoUnico, float precioDeCompra, Proveedor unProveedor){
- this.codigoUnico = codigoUnico;
- this.precioDeCompra = precioDeCompra;
- this.listaDeProveedores [0] = unProveedor;
- }
- public void agregarProveedor (Proveedor unProveedor){
- listaDeProveedores = new Proveedor [listaDeProveedores.length +1];
- for (int i = 0; i < listaDeProveedores.length; i++){
- if (listaDeProveedores [i] != null){
- listaDeProveedores [i] = unProveedor;
- }
- }
- }
- public void getListaDeProveedores (){
- for (int i=0; i < listaDeProveedores.length; i++){
- System.out.println("Proveedor Nº " + i +": " + listaDeProveedores[i].getEmpresa());
- }
- }
- public void jota (){
- Proveedor JVC = new Proveedor ("JVC");
- Producto auriculares = new Producto (0001, "auricular", "moncholo", 1000, JVC);
- Proveedor Panasonic = new Proveedor ("Panasonic");
- Proveedor AKG = new Proveedor ("AKG");
- Proveedor Senheiser = new Proveedor ("Senheiser");
- auriculares.agregarProveedor(Panasonic);
- auriculares.agregarProveedor(AKG);
- auriculares.agregarProveedor(Senheiser);
- auriculares.getListaDeProveedores();
- }
- }
- public class Proveedor {
- private String empresa;
- private String telefono;
- private String direccion;
- public Proveedor (String empresa, String telefono, String direccion){
- this.empresa = empresa;
- this.telefono = telefono;
- this.direccion = direccion;
- }
- public Proveedor (String empresa){
- this.empresa = empresa;
- }
- public String getEmpresa (){
- return (empresa);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement