Advertisement
JoseLargo

Untitled

Mar 10th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.08 KB | None | 0 0
  1. package ejercicio1;
  2.  
  3. import java.util.Scanner;
  4. public class Ejercicio1 {
  5.  
  6.    
  7.     public static void main(String[] args) {
  8.         Scanner sc= new Scanner(System.in);
  9.         int priPos=10;
  10.         double segPos=10.1;
  11.         char terPos='3';
  12.         String cuarPos="cuarta posicion";
  13.         System.out.println("Inicialice entero, real, char y String");
  14.         /*priPos=sc.nextInt();
  15.         segPos=sc.nextDouble();
  16.         terPos=sc.next().charAt(0);
  17.         cuarPos=sc.next();*/
  18.         Punto p=new Punto(0,0);
  19.         Rectangulo r= new Rectangulo(15, 10, "Rojo", "Rectangulo", p);
  20.         Cuadrado c= new Cuadrado(10, 15, 12, "rojo", "cuadrado", p);
  21.         Elipse e= new Elipse(10.5,10.3,"Rojo", "Elipse", p);
  22.         Circulo cir= new Circulo(20.2,10.5,10.3,"Azul", "Circulo", p);
  23.         Object [] o= {priPos, segPos, terPos, cuarPos, r, c, e, cir};
  24.        
  25.         for (int i = 0; i < 4; i++) {
  26.             System.out.println(o[i]);
  27.         }
  28.         for (int i = 4; i < 8; i++) {
  29.             ((Forma)o[i]).imprimir();
  30.         }
  31.        
  32.        
  33.     }
  34.    
  35. }
  36.  
  37.  
  38. package ejercicio1;
  39.  
  40.  
  41. public class Rectangulo extends Forma{
  42.     protected int ladoMayor;
  43.     protected int ladoMenor;
  44.    
  45.     public Rectangulo(int ladoMenor,int ladoMayor, String color, String nombre, Punto p){
  46.         super(color, nombre, p);
  47.         this.ladoMayor=ladoMayor;
  48.         this.ladoMenor=ladoMenor;
  49.     }
  50.    
  51.     @Override
  52.     public void imprimir(){
  53.         super.imprimir();
  54.         System.out.println("Lado mayor: "+ladoMayor+"\n"
  55.                          + "Lado menor: "+ladoMenor);
  56.     }
  57.    
  58.    
  59.     public int area(){
  60.         return ladoMenor*ladoMayor;
  61.     }
  62.     public int perimetro(){
  63.         return 2*ladoMenor+2*ladoMayor;
  64.     }
  65. }
  66.  
  67. package ejercicio1;
  68.  
  69.  
  70. public class Forma {
  71.     protected String color;
  72.     protected String nombre;
  73.     protected Punto p;
  74.    
  75.    
  76.     public Forma(String color, String nombre, Punto p){
  77.         this.color=color;
  78.         this.nombre=nombre;
  79.         this.p=p;
  80.     }
  81.    
  82.    
  83.     public void imprimir(){
  84.         System.out.println("Color: "+color+"\n"
  85.                         + "Nombre: "+nombre+"\n"
  86.                         + "Punto "+p.getX()+", "+p.getY());
  87.     }
  88. }
  89.  
  90.  
  91. package ejercicio1;
  92.  
  93. /**
  94.  *
  95.  * @author EAG
  96.  */
  97. public class Punto {
  98.     protected int x;
  99.     protected int y;
  100.    
  101.     public Punto(int x, int y){
  102.         this.x=x;
  103.         this.y=y;
  104.     }
  105.    
  106.  
  107.     public int getX() {
  108.         return x;
  109.     }
  110.  
  111.     public void setX(int x) {
  112.         this.x = x;
  113.     }
  114.  
  115.     public int getY() {
  116.         return y;
  117.     }
  118.  
  119.     public void setY(int y) {
  120.         this.y = y;
  121.     }
  122.    
  123. }
  124.  
  125. package ejercicio1;
  126.  
  127.  
  128. public class Cuadrado extends Rectangulo{
  129.     protected int lado;
  130.    
  131.     public Cuadrado(int lado,int ladoMayor, int ladoMenor,String color, String nombre, Punto p ){
  132.         super(ladoMayor,ladoMenor, color, nombre, p);
  133.         this.lado=lado;
  134.     }
  135.     @Override
  136.     public void imprimir(){
  137.         super.imprimir();
  138.         System.out.println("Lado: "+lado);
  139.     }
  140. }
  141.  
  142. package ejercicio1;
  143.  
  144. /**
  145.  *
  146.  * @author EAG
  147.  */
  148. public class Elipse extends Forma{
  149.     protected double radioMenor;
  150.     protected double radioMayor;
  151.    
  152.     public Elipse(double radioMenor, double radioMayor, String color, String nombre, Punto p){
  153.         super(color, nombre, p);
  154.         this.radioMayor=radioMayor;
  155.         this.radioMenor=radioMenor;
  156.     }
  157.    
  158.     @Override
  159.     public void imprimir(){
  160.         super.imprimir();
  161.         System.out.println("Radio mayor: "+radioMayor+"\n"
  162.                 + "Radio menor: "+radioMenor);
  163.     }
  164. }
  165.  
  166. package ejercicio1;
  167.  
  168. /**
  169.  *
  170.  * @author EAG
  171.  */
  172. public class Circulo extends Elipse{
  173.     protected double radio;
  174.    
  175.     public Circulo(double radio, double radioMayor, double radioMenor, String color, String nombre, Punto p){
  176.         super(radioMenor, radioMayor, color, nombre, p);
  177.         this.radio=radio;
  178.     }
  179.    
  180.     public void imprimir(){
  181.         super.imprimir();
  182.         System.out.println("Radio: "+radio);
  183.     }
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement