Skip to content

Commit a1d438a

Browse files
committed
Ejercicios de POO en java
1 parent 59fe794 commit a1d438a

File tree

8 files changed

+316
-0
lines changed

8 files changed

+316
-0
lines changed

Ejercicios/src/POO/Circulo.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package POO;
2+
3+
public class Circulo extends FiguraGeometrica{
4+
private double radio;
5+
6+
public Circulo(double radio) {
7+
this.radio = radio;
8+
}
9+
10+
@Override
11+
public void calcularArea() {
12+
area=Math.PI*radio*radio;
13+
System.out.println("El circulo cuyo radio es "+this.radio+ " tiene una area de: "+area );
14+
}
15+
16+
@Override
17+
public void calcularPerimetro() {
18+
perimetro=2*Math.PI*radio;
19+
System.out.println("El circulo cuyo radio es "+this.radio+ " tiene un perimetro de: "+perimetro );
20+
}
21+
22+
}

Ejercicios/src/POO/Cuadrado.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package POO;
2+
3+
public class Cuadrado extends FiguraGeometrica{
4+
private double lado;
5+
6+
public Cuadrado(double lado) {
7+
this.lado = lado;
8+
}
9+
10+
@Override
11+
public void calcularArea() {
12+
area=lado*lado;
13+
System.out.println("El cuadrado cuyo lado es "+this.lado+ " tiene una area de: "+area );
14+
}
15+
16+
@Override
17+
public void calcularPerimetro() {
18+
perimetro=4*lado;
19+
System.out.println("El cuadrado cuyo lado es "+this.lado+ " tiene un perimetro de: "+perimetro );
20+
}
21+
}
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package POO;
2+
/*
3+
Crear una clase "Cuenta bancaria" con atributos
4+
como número de cuenta, saldo y titular de la cuenta,
5+
y métodos para depositar, retirar y consultar el saldo.
6+
*/
7+
public class CuentaBancaria {
8+
//atributos
9+
private String numCuenta;
10+
private double saldo;
11+
private String titularCuenta;
12+
//CONSTRUCTOR
13+
public CuentaBancaria(String numCuenta, double saldo, String titularCuenta) {
14+
this.numCuenta = numCuenta;
15+
this.saldo = saldo;
16+
this.titularCuenta = titularCuenta;
17+
}
18+
//METODOS GETTERS AND SETTERS
19+
public String getNumCuenta() {
20+
return numCuenta;
21+
}
22+
public void setNumCuenta(String numCuenta) {
23+
this.numCuenta = numCuenta;
24+
}
25+
public double getSaldo() {
26+
return saldo;
27+
}
28+
public void setSaldo(double saldo) {
29+
this.saldo = saldo;
30+
}
31+
public String getTitularCuenta() {
32+
return titularCuenta;
33+
}
34+
public void setTitularCuenta(String titularCuenta) {
35+
this.titularCuenta = titularCuenta;
36+
}
37+
public void depositar(double valDepo) {
38+
this.saldo+=valDepo;
39+
}
40+
public void retirar(double valRetiro) {
41+
if(this.saldo<valRetiro || this.saldo<=0) {
42+
System.out.println("No tiene saldo suficiente para retirar "+valRetiro);
43+
}else {
44+
this.saldo-=valRetiro;
45+
}
46+
}
47+
public void consultarSaldo() {
48+
System.out.println("Hola "+this.titularCuenta+"!!");
49+
System.out.println("Le informamos que el saldo actual de la cuenta con numero "+ this.numCuenta+" es de :$"+(this.saldo));
50+
}
51+
//metodo main
52+
public static void main(String[] args) {
53+
CuentaBancaria cB1=new CuentaBancaria("001", 510.50,"Bryan Pool");
54+
cB1.consultarSaldo();
55+
cB1.depositar(10.5);
56+
cB1.consultarSaldo();
57+
cB1.depositar(150);
58+
cB1.retirar(600);
59+
cB1.consultarSaldo();
60+
}
61+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package POO;
2+
/*
3+
Crear una clase "Figura geométrica" con atributos como área y perímetro, y
4+
métodos para calcular estos valores para diferentes formas como cuadrados, rectángulos y círculos.
5+
*/
6+
public abstract class FiguraGeometrica {
7+
protected double area;
8+
protected double perimetro;
9+
10+
public double getArea() {
11+
return area;
12+
}
13+
14+
public double getPerimetro() {
15+
return perimetro;
16+
}
17+
public abstract void calcularArea();
18+
public abstract void calcularPerimetro();
19+
20+
public static void main(String[] args) {
21+
Cuadrado cuadrado=new Cuadrado(5);
22+
cuadrado.calcularArea();
23+
cuadrado.calcularPerimetro();
24+
Circulo circulo=new Circulo(3);
25+
circulo.calcularArea();
26+
circulo.calcularPerimetro();
27+
Rectangulo rectangulo=new Rectangulo(8, 6);
28+
rectangulo.calcularArea();
29+
rectangulo.calcularPerimetro();
30+
}
31+
}

Ejercicios/src/POO/Persona.java

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package POO;
2+
/*
3+
Crear una clase "Persona" con atributos como nombre, edad y género, y
4+
métodos para establecer y obtener estos atributos.
5+
*/
6+
public class Persona {
7+
private String nombre;
8+
private int edad;
9+
private String genero;
10+
//Constructor
11+
public Persona(String nombre, int edad, String genero) {
12+
this.nombre = nombre;
13+
this.edad = edad;
14+
this.genero = genero;
15+
}
16+
//Metodos getters and setters
17+
public String getNombre() {
18+
return nombre;
19+
}
20+
public void setNombre(String nombre) {
21+
this.nombre = nombre;
22+
}
23+
public int getEdad() {
24+
return edad;
25+
}
26+
public void setEdad(int edad) {
27+
this.edad = edad;
28+
}
29+
public String getGenero() {
30+
return genero;
31+
}
32+
public void setGenero(String genero) {
33+
this.genero = genero;
34+
}
35+
public void mostrarInfo() {
36+
System.out.println("Hola mi nombre es "+getNombre()+" y tengo "+getEdad()+" años.");
37+
}
38+
//Metodo main
39+
public static void main(String[] args) {
40+
Persona p1=new Persona("Bryan", 23, "Masculino");
41+
Persona p2=new Persona("Ana", 25, "Femenino");
42+
p1.mostrarInfo();
43+
p2.mostrarInfo();
44+
}
45+
}

Ejercicios/src/POO/Pila.java

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package POO;
2+
/*
3+
Crear una clase "Pila" que implemente una pila
4+
utilizando una estructura de datos como un array o una lista enlazada.
5+
*/
6+
public class Pila {
7+
private int[] elementos;
8+
private int indice;
9+
public Pila(int tamanhio) {
10+
elementos=new int[tamanhio];
11+
indice=-1;
12+
}
13+
public void push(int elemento) {
14+
if(indice==elementos.length-1) {
15+
System.out.println("La pila esta llena");
16+
}else{
17+
indice++;
18+
elementos[indice]=elemento;
19+
}
20+
}
21+
public int pop() {
22+
if(indice==-1) {
23+
System.out.println("La pila esta vacia");
24+
return-1;
25+
}else {
26+
int elemento=elementos[indice];
27+
indice--;
28+
return elemento;
29+
}
30+
}
31+
public boolean isEmpty(){
32+
return indice==-1;
33+
}
34+
public boolean isFull() {
35+
return indice==elementos.length-1;
36+
}
37+
public void mostrarPila() {
38+
if (indice == -1) {
39+
System.out.println("La pila está vacía");
40+
} else {
41+
System.out.println("Contenido de la pila:");
42+
for (int i = indice; i >= 0; i--) {
43+
System.out.print(elementos[i]+" ");
44+
}
45+
System.out.println();
46+
}
47+
}
48+
//test
49+
public static void main(String[] args) {
50+
Pila p1=new Pila(5);
51+
p1.push(5);
52+
p1.push(1);
53+
p1.push(8);
54+
p1.push(3);
55+
p1.mostrarPila();
56+
p1.push(6);
57+
p1.mostrarPila();
58+
p1.pop();
59+
p1.mostrarPila();
60+
p1.pop();
61+
p1.mostrarPila();
62+
}
63+
}

Ejercicios/src/POO/Rectangulo.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package POO;
2+
3+
public class Rectangulo extends FiguraGeometrica{
4+
private double alto,ancho;
5+
6+
public Rectangulo(double alto, double ancho) {
7+
this.alto = alto;
8+
this.ancho = ancho;
9+
}
10+
11+
@Override
12+
public void calcularArea() {
13+
area=alto*ancho;
14+
System.out.println("El retangulo cuyo alto es "+this.alto+" y ancho es "+this.ancho +" tiene un area de: "+area);
15+
}
16+
17+
@Override
18+
public void calcularPerimetro() {
19+
perimetro=2*(alto+ancho);
20+
System.out.println("El retangulo cuyo alto es "+this.alto+" y ancho es "+this.ancho +" tiene un perimetro de: "+perimetro);
21+
}
22+
23+
}

Ejercicios/src/POO/Vehiculo.java

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package POO;
2+
/*
3+
Crear una clase "Vehículo" con atributos como marca, modelo y año,
4+
y métodos para establecer y obtener estos atributos,
5+
así como también para encender y apagar el vehículo.
6+
*/
7+
public class Vehiculo {
8+
//atributos
9+
private String marca,modelo;
10+
private int anhio;
11+
//constructor
12+
public Vehiculo(String marca, String modelo, int anhio) {
13+
this.marca = marca;
14+
this.modelo = modelo;
15+
this.anhio = anhio;
16+
}
17+
//metodos getters and setters
18+
public String getMarca() {
19+
return marca;
20+
}
21+
public void setMarca(String marca) {
22+
this.marca = marca;
23+
}
24+
public String getModelo() {
25+
return modelo;
26+
}
27+
public void setModelo(String modelo) {
28+
this.modelo = modelo;
29+
}
30+
public int getAnhio() {
31+
return anhio;
32+
}
33+
public void setAnhio(int anhio) {
34+
this.anhio = anhio;
35+
}
36+
//Metodo para encender vehiculo;
37+
public void encenderVehiculo() {
38+
System.out.println("Usted acaba de encender su vehiculo cuya marca es "+this.marca);
39+
}
40+
//Metodo para apagar vehiculo
41+
public void apagarVehiculo() {
42+
System.out.println("Usted acaba de apagar su vehiculo de modelo "+this.modelo);
43+
}
44+
//TestVehiculo
45+
public static void main(String[] args) {
46+
Vehiculo v1=new Vehiculo("Toyota", "AZX", 2013);
47+
v1.encenderVehiculo();
48+
v1.apagarVehiculo();
49+
}
50+
}

0 commit comments

Comments
 (0)