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