Advertisement
fmbalvarez

Guía 3 - Ejercicio 3

Mar 31st, 2015
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.81 KB | None | 0 0
  1. Diagrama: http://i.imgur.com/4tcYnE6.png
  2.  
  3. package Ejercicio3;
  4.  
  5. /**
  6.  * Created by felipealvarez on 31/3/15.
  7.  */
  8. abstract class Producto{
  9.  
  10.     private int codigo;
  11.     private String nombre;
  12.     private String marca;
  13.     private double precioDeCompra;
  14.     private Proveedor proveedor;
  15.  
  16.     public Producto(int codigo, String nombre, String marca, double precioDeCompra, Proveedor proveedor) {
  17.         this.codigo = codigo;
  18.         this.nombre = nombre;
  19.         this.marca = marca;
  20.         this.precioDeCompra = precioDeCompra;
  21.         this.proveedor = proveedor;
  22.     }
  23.  
  24.     public int getCodigo() {
  25.         return codigo;
  26.     }
  27.  
  28.     public void setCodigo(int codigo) {
  29.         this.codigo = codigo;
  30.     }
  31.  
  32.     public String getNombre() {
  33.         return nombre;
  34.     }
  35.  
  36.     public void setNombre(String nombre) {
  37.         this.nombre = nombre;
  38.     }
  39.  
  40.     public String getMarca() {
  41.         return marca;
  42.     }
  43.  
  44.     public void setMarca(String marca) {
  45.         this.marca = marca;
  46.     }
  47.  
  48.     public double getPrecioDeCompra() {
  49.         return precioDeCompra;
  50.     }
  51.  
  52.     public void setPrecioDeCompra(double precioDeCompra) {
  53.         this.precioDeCompra = precioDeCompra;
  54.     }
  55.  
  56.     public Proveedor getProveedor() {
  57.         return proveedor;
  58.     }
  59.  
  60.     public void setProveedor(Proveedor proveedor) {
  61.         this.proveedor = proveedor;
  62.     }
  63.  
  64.  
  65. }
  66.  
  67.  
  68.  
  69.  
  70. package Ejercicio3;
  71.  
  72. /**
  73.  * Created by felipealvarez on 31/3/15.
  74.  */
  75. public class Proveedor {
  76.  
  77.     private String nombreEmpresa;
  78.     private int telefono;
  79.     private String direccion;
  80.  
  81.     public Proveedor(String nombreEmpresa, int telefono, String direccion) {
  82.         this.nombreEmpresa = nombreEmpresa;
  83.         this.telefono = telefono;
  84.         this.direccion = direccion;
  85.     }
  86.  
  87.     public String getNombreEmpresa() {
  88.         return nombreEmpresa;
  89.     }
  90.  
  91.     public void setNombreEmpresa(String nombreEmpresa) {
  92.         this.nombreEmpresa = nombreEmpresa;
  93.     }
  94.  
  95.     public int getTelefono() {
  96.         return telefono;
  97.     }
  98.  
  99.     public void setTelefono(int telefono) {
  100.         this.telefono = telefono;
  101.     }
  102.  
  103.     public String getDireccion() {
  104.         return direccion;
  105.     }
  106.  
  107.     public void setDireccion(String direccion) {
  108.         this.direccion = direccion;
  109.     }
  110. }
  111.  
  112.  
  113.  
  114.  
  115.  
  116. package Ejercicio3;
  117.  
  118. /**
  119.  * Created by felipealvarez on 31/3/15.
  120.  */
  121. public class Lampara extends Producto{
  122.  
  123.     private int potenciaEnWatts;
  124.  
  125.     public Lampara(int codigo, String nombre, String marca, double precioDeCompra, Proveedor proveedor, int potenciaEnWatts) {
  126.         super(codigo, nombre, marca, precioDeCompra, proveedor);
  127.         this.potenciaEnWatts = potenciaEnWatts;
  128.     }
  129.  
  130.     public double precioDeVenta(){
  131.         return (this.getPrecioDeCompra() + ((this.getPrecioDeCompra()*10))/100);
  132.     }
  133.  
  134.     public int getPotenciaEnWatts() {
  135.         return potenciaEnWatts;
  136.     }
  137.  
  138.     public void setPotenciaEnWatts(int potenciaEnWatts) {
  139.         this.potenciaEnWatts = potenciaEnWatts;
  140.     }
  141. }
  142.  
  143.  
  144.  
  145.  
  146. package Ejercicio3;
  147.  
  148. /**
  149.  * Created by felipealvarez on 31/3/15.
  150.  */
  151. public class Cable extends Producto {
  152.  
  153.     private double pulgadas;
  154.  
  155.     public Cable(int codigo, String nombre, String marca, double precioDeCompra, Proveedor proveedor,double pulgadas) {
  156.         super(codigo, nombre, marca, precioDeCompra, proveedor);
  157.         this.pulgadas = pulgadas;
  158.     }
  159.  
  160.     public double precioDeVenta(){
  161.         return (this.getPrecioDeCompra() + ((this.getPrecioDeCompra()*15))/100);
  162.     }
  163.  
  164.     public double getPulgadas() {
  165.         return pulgadas;
  166.     }
  167.  
  168.     public void setPulgadas(double pulgadas) {
  169.         this.pulgadas = pulgadas;
  170.     }
  171. }
  172.  
  173.  
  174.  
  175.  
  176.  
  177. package Ejercicio3;
  178.  
  179. /**
  180.  * Created by felipealvarez on 31/3/15.
  181.  */
  182. public class Enchufe extends Producto {
  183.  
  184.     private boolean esMacho;
  185.  
  186.     public Enchufe(int codigo, String nombre, String marca, double precioDeCompra, Proveedor proveedor, boolean esMacho){
  187.         super(codigo, nombre, marca, precioDeCompra, proveedor);
  188.         this.esMacho = esMacho;
  189.     }
  190.  
  191.     public double precioDeVenta(){
  192.         return (this.getPrecioDeCompra() + ((this.getPrecioDeCompra()*5))/100);
  193.     }
  194.  
  195.     public boolean isEsMacho() {
  196.         return esMacho;
  197.     }
  198.  
  199.     public void setEsMacho(boolean esMacho) {
  200.         this.esMacho = esMacho;
  201.     }
  202. }
  203.  
  204.  
  205.  
  206.  
  207. package Ejercicio3;
  208.  
  209. /**
  210.  * Created by felipealvarez on 31/3/15.
  211.  */
  212. public class Main {
  213.  
  214.     public static void main(String[] args){
  215.         Proveedor Philips = new Proveedor("Philips SA",46001800,"Fake Street 1234");
  216.         Lampara lampara = new Lampara(1010,"Lampara de pie","Philips",500.25,Philips,60);
  217.         System.out.println(lampara.getPotenciaEnWatts());
  218.         System.out.println(lampara.getMarca());
  219.         System.out.println(lampara.precioDeVenta());
  220.     }
  221. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement