Advertisement
fmbalvarez

Guía 3 - Ejercicio 2

Mar 31st, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.66 KB | None | 0 0
  1. package Ejercicio2;
  2.  
  3. /**
  4.  * Created by felipealvarez on 31/3/15.
  5.  */
  6. abstract class Figura {
  7.  
  8.     private String colorDeBorde;
  9.  
  10.     public Figura(String colorDeBorde){
  11.         this.colorDeBorde = colorDeBorde;
  12.     }
  13.  
  14.     public void setColorDeBorde(String colorDeBorde){
  15.         this.colorDeBorde = colorDeBorde;
  16.     }
  17.  
  18.     public String getColorDeBorde(){
  19.         return colorDeBorde;
  20.     }
  21. }
  22.  
  23.  
  24.  
  25.  
  26. package Ejercicio2;
  27.  
  28. /**
  29.  * Created by felipealvarez on 31/3/15.
  30.  */
  31. public class Cuadrado extends Figura {
  32.  
  33.     private double lado;
  34.  
  35.     public Cuadrado(String colorDeBorde, double lado){
  36.         super(colorDeBorde);
  37.         this.lado = lado;
  38.     }
  39.  
  40.     public double area(){
  41.         return (lado*lado);
  42.     }
  43.  
  44.     public double perimetro(){
  45.         return (lado*4);
  46.     }
  47. }
  48.  
  49.  
  50.  
  51.  
  52. package Ejercicio2;
  53.  
  54. import org.w3c.dom.css.Rect;
  55.  
  56. /**
  57.  * Created by felipealvarez on 31/3/15.
  58.  */
  59. public class Rectangulo extends Figura{
  60.  
  61.     private double base;
  62.     private double altura;
  63.  
  64.     public Rectangulo(String colorDelBorde,double base,double altura){
  65.         super(colorDelBorde);
  66.         this.base = base;
  67.         this.altura = altura;
  68.     }
  69.  
  70.     public double area(){
  71.         return (base*altura);
  72.     }
  73.  
  74.     public double perimetro(){
  75.         return ((2*base)+(2*altura));
  76.     }
  77. }
  78.  
  79.  
  80.  
  81.  
  82.  
  83. package Ejercicio2;
  84.  
  85. /**
  86.  * Created by felipealvarez on 31/3/15.
  87.  */
  88. public class Circulo extends Figura {
  89.  
  90.     private double radio;
  91.  
  92.     public Circulo(String colorDelBorde,double radio){
  93.         super(colorDelBorde);
  94.         this.radio = radio;
  95.     }
  96.  
  97.     public double area(){
  98.         return (Math.PI*(radio*radio));
  99.     }
  100.  
  101.     public double perimetro(){
  102.         return (2*Math.PI*radio);
  103.     }
  104. }
  105.  
  106.  
  107.  
  108.  
  109.  
  110. package Ejercicio2;
  111.  
  112. /**
  113.  * Created by felipealvarez on 29/3/15.
  114.  */
  115.  
  116. /**
  117.  * Se quiere construir un editor de imágenes. El mismo permite crear imágenes en las que
  118.  
  119.  se pueden dibujar 3 tipos de figuras: cuadrados, rectángulos y círculos. Los cuadrados
  120.  
  121.  y los rectángulos  guardan la medida de sus lados y el círculo guarda la medida del
  122.  
  123.  radio. Todas las figuras tienen un color del borde y pueden calcular su superficie,
  124.  
  125.  perímetro y cambiar el color del borde.
  126.  
  127.  Realizar el diagrama de clases que modele el sistema e implementarlo en Java.
  128.  */
  129. public class Main {
  130.  
  131.  public static void main(String[] args) {
  132.   Cuadrado cuadrado = new Cuadrado("negro",4);
  133.   System.out.println(cuadrado.area());
  134.   System.out.println(cuadrado.perimetro());
  135.   System.out.println(cuadrado.getColorDeBorde());
  136.   cuadrado.setColorDeBorde("azul");
  137.   System.out.println(cuadrado.getColorDeBorde());
  138.  }
  139.  
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement