Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ejercicio1;
- import java.util.Scanner;
- public class Ejercicio1 {
- public static void main(String[] args) {
- Scanner sc= new Scanner(System.in);
- int priPos=10;
- double segPos=10.1;
- char terPos='3';
- String cuarPos="cuarta posicion";
- System.out.println("Inicialice entero, real, char y String");
- /*priPos=sc.nextInt();
- segPos=sc.nextDouble();
- terPos=sc.next().charAt(0);
- cuarPos=sc.next();*/
- Punto p=new Punto(0,0);
- Rectangulo r= new Rectangulo(15, 10, "Rojo", "Rectangulo", p);
- Cuadrado c= new Cuadrado(10, 15, 12, "rojo", "cuadrado", p);
- Elipse e= new Elipse(10.5,10.3,"Rojo", "Elipse", p);
- Circulo cir= new Circulo(20.2,10.5,10.3,"Azul", "Circulo", p);
- Object [] o= {priPos, segPos, terPos, cuarPos, r, c, e, cir};
- for (int i = 0; i < 4; i++) {
- System.out.println(o[i]);
- }
- for (int i = 4; i < 8; i++) {
- ((Forma)o[i]).imprimir();
- }
- }
- }
- package ejercicio1;
- public class Rectangulo extends Forma{
- protected int ladoMayor;
- protected int ladoMenor;
- public Rectangulo(int ladoMenor,int ladoMayor, String color, String nombre, Punto p){
- super(color, nombre, p);
- this.ladoMayor=ladoMayor;
- this.ladoMenor=ladoMenor;
- }
- @Override
- public void imprimir(){
- super.imprimir();
- System.out.println("Lado mayor: "+ladoMayor+"\n"
- + "Lado menor: "+ladoMenor);
- }
- public int area(){
- return ladoMenor*ladoMayor;
- }
- public int perimetro(){
- return 2*ladoMenor+2*ladoMayor;
- }
- }
- package ejercicio1;
- public class Forma {
- protected String color;
- protected String nombre;
- protected Punto p;
- public Forma(String color, String nombre, Punto p){
- this.color=color;
- this.nombre=nombre;
- this.p=p;
- }
- public void imprimir(){
- System.out.println("Color: "+color+"\n"
- + "Nombre: "+nombre+"\n"
- + "Punto "+p.getX()+", "+p.getY());
- }
- }
- package ejercicio1;
- /**
- *
- * @author EAG
- */
- public class Punto {
- protected int x;
- protected int y;
- public Punto(int x, int y){
- this.x=x;
- this.y=y;
- }
- public int getX() {
- return x;
- }
- public void setX(int x) {
- this.x = x;
- }
- public int getY() {
- return y;
- }
- public void setY(int y) {
- this.y = y;
- }
- }
- package ejercicio1;
- public class Cuadrado extends Rectangulo{
- protected int lado;
- public Cuadrado(int lado,int ladoMayor, int ladoMenor,String color, String nombre, Punto p ){
- super(ladoMayor,ladoMenor, color, nombre, p);
- this.lado=lado;
- }
- @Override
- public void imprimir(){
- super.imprimir();
- System.out.println("Lado: "+lado);
- }
- }
- package ejercicio1;
- /**
- *
- * @author EAG
- */
- public class Elipse extends Forma{
- protected double radioMenor;
- protected double radioMayor;
- public Elipse(double radioMenor, double radioMayor, String color, String nombre, Punto p){
- super(color, nombre, p);
- this.radioMayor=radioMayor;
- this.radioMenor=radioMenor;
- }
- @Override
- public void imprimir(){
- super.imprimir();
- System.out.println("Radio mayor: "+radioMayor+"\n"
- + "Radio menor: "+radioMenor);
- }
- }
- package ejercicio1;
- /**
- *
- * @author EAG
- */
- public class Circulo extends Elipse{
- protected double radio;
- public Circulo(double radio, double radioMayor, double radioMenor, String color, String nombre, Punto p){
- super(radioMenor, radioMayor, color, nombre, p);
- this.radio=radio;
- }
- public void imprimir(){
- super.imprimir();
- System.out.println("Radio: "+radio);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement