mirror of
https://gitlab.com/tutorial-java-rafa-munoz/tutorial-java-2024-25/tutorialjava2024-25.git
synced 2025-11-09 18:03:09 +01:00
feat(ch 5): ejemplos vistos en clase sobre abstracción y static
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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 + "]";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user