diff --git a/src/tutorialJava/capitulo5/ej04_EjemploAbstraccionFiguras/Circulo.java b/src/tutorialJava/capitulo5/ej04_EjemploAbstraccionFiguras/Circulo.java new file mode 100644 index 0000000..a0f822d --- /dev/null +++ b/src/tutorialJava/capitulo5/ej04_EjemploAbstraccionFiguras/Circulo.java @@ -0,0 +1,21 @@ +package tutorialJava.capitulo5.ej04_EjemploAbstraccionFiguras; + +public class Circulo extends Figura { + + private float radio; + + public Circulo(float radio) { + this.radio = radio; + } + + @Override + public float calcularArea() { + return (float) (Math.PI * this.radio * this.radio); + } + + @Override + public float calcularPerimetro() { + return (float) (2 * Math.PI * this.radio); + } + +} diff --git a/src/tutorialJava/capitulo5/ej04_EjemploAbstraccionFiguras/Figura.java b/src/tutorialJava/capitulo5/ej04_EjemploAbstraccionFiguras/Figura.java new file mode 100644 index 0000000..1795828 --- /dev/null +++ b/src/tutorialJava/capitulo5/ej04_EjemploAbstraccionFiguras/Figura.java @@ -0,0 +1,12 @@ +package tutorialJava.capitulo5.ej04_EjemploAbstraccionFiguras; + +public abstract class Figura { + + public abstract float calcularArea(); + public abstract float calcularPerimetro(); + + public String toString() { + return "Área: " + calcularArea() + + " - Perímetro: " + calcularPerimetro(); + } +} diff --git a/src/tutorialJava/capitulo5/ej04_EjemploAbstraccionFiguras/Principal.java b/src/tutorialJava/capitulo5/ej04_EjemploAbstraccionFiguras/Principal.java new file mode 100644 index 0000000..41d95ef --- /dev/null +++ b/src/tutorialJava/capitulo5/ej04_EjemploAbstraccionFiguras/Principal.java @@ -0,0 +1,18 @@ +package tutorialJava.capitulo5.ej04_EjemploAbstraccionFiguras; + +public class Principal { + + + public static void main(String[] args) { + + Figura figuras[] = new Figura[2]; + figuras[0] = new Circulo(1.4f); + figuras[1] = new Rectangulo(2, 4); + + for (int i = 0; i < figuras.length; i++) { + System.out.println(figuras[i].toString()); + } + + } + +} diff --git a/src/tutorialJava/capitulo5/ej04_EjemploAbstraccionFiguras/Rectangulo.java b/src/tutorialJava/capitulo5/ej04_EjemploAbstraccionFiguras/Rectangulo.java new file mode 100644 index 0000000..c5c89e8 --- /dev/null +++ b/src/tutorialJava/capitulo5/ej04_EjemploAbstraccionFiguras/Rectangulo.java @@ -0,0 +1,23 @@ +package tutorialJava.capitulo5.ej04_EjemploAbstraccionFiguras; + +public class Rectangulo extends Figura { + + private float base; + private float altura; + + public Rectangulo(float base, float altura) { + this.base = base; + this.altura = altura; + } + + @Override + public float calcularArea() { + return this.base * this.altura; + } + + @Override + public float calcularPerimetro() { + return 2 * this.base + 2 * this.altura; + } + +} diff --git a/src/tutorialJava/capitulo5/ej05_EjemploUsoVariableEstatica/Principal.java b/src/tutorialJava/capitulo5/ej05_EjemploUsoVariableEstatica/Principal.java new file mode 100644 index 0000000..2595615 --- /dev/null +++ b/src/tutorialJava/capitulo5/ej05_EjemploUsoVariableEstatica/Principal.java @@ -0,0 +1,12 @@ +package tutorialJava.capitulo5.ej05_EjemploUsoVariableEstatica; + +public class Principal { + + public static void main(String[] args) { + for (int i = 0; i < 100; i++) { + Usuario u = new Usuario(); + System.out.println(u.toString()); + } + } + +} diff --git a/src/tutorialJava/capitulo5/ej05_EjemploUsoVariableEstatica/Usuario.java b/src/tutorialJava/capitulo5/ej05_EjemploUsoVariableEstatica/Usuario.java new file mode 100644 index 0000000..d5a40ce --- /dev/null +++ b/src/tutorialJava/capitulo5/ej05_EjemploUsoVariableEstatica/Usuario.java @@ -0,0 +1,29 @@ +package tutorialJava.capitulo5.ej05_EjemploUsoVariableEstatica; + +public class Usuario { + + private static int CONTADOR_USUARIOS = 1; + private String id; + + public Usuario() { + super(); + this.id = "Usuario_" + CONTADOR_USUARIOS; + CONTADOR_USUARIOS++; + } + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + @Override + public String toString() { + return "Usuario [id=" + id + "]"; + } + + +}