Skip to content

Commit f236777

Browse files
committed
.
.
1 parent b8f1d7d commit f236777

File tree

8 files changed

+93
-9
lines changed

8 files changed

+93
-9
lines changed
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package j0021_overriding;
2+
public class Main {
3+
public static void main(String[] args) {
4+
try {
5+
// Crear instancia de ProfesorOficial
6+
ProfesorOficial profesorOficial = new ProfesorOficial("48566221F", "Ana Gomez", 35);
7+
System.out.println("Nota media (ProfesorOficial):");
8+
profesorOficial.getNotaMedia(5, 5, 6, 6);
9+
} catch (IllegalArgumentException e) {
10+
System.out.println(e.getMessage());
11+
}
12+
13+
try {
14+
// Crear instancia de ProfesorInterino
15+
ProfesorInterino profesorInterino = new ProfesorInterino("45633254L", "Adrián García", 29);
16+
System.out.println("Nota media (ProfesorInterino):");
17+
profesorInterino.getNotaMedia(9, 9, 10);
18+
} catch (IllegalArgumentException e) {
19+
System.out.println(e.getMessage());
20+
}
21+
}
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package j0021_overriding;
2+
public class Profesor {
3+
// Atributos
4+
protected String nombre;
5+
protected String dni;
6+
protected int edad;
7+
8+
// Métodos
9+
public final boolean comprobarDNI(String dni) {
10+
// Implementación de la comprobación del DNI
11+
return dni != null && dni.matches("\\d{8}[A-Z]");
12+
}
13+
14+
public double examenes(double examen1, double examen2, double examen3) {
15+
double nota_final = (examen1 + examen2 + examen3) / 3;
16+
return nota_final;
17+
}
18+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package j0021_overriding;
2+
public class ProfesorInterino extends Profesor {
3+
// Constructor
4+
public ProfesorInterino(String dni, String nombre, int edad) {
5+
if (comprobarDNI(dni)) {
6+
super.dni = dni;
7+
} else {
8+
throw new IllegalArgumentException("DNI inválido para ProfesorInterino: " + dni);
9+
}
10+
super.nombre = nombre;
11+
super.edad = edad;
12+
}
13+
14+
// Método para obtener la nota media
15+
public double getNotaMedia(double pac1, double pac2, double pac3) {
16+
double notaMedia = super.examenes(pac1, pac2, pac3);
17+
System.out.println("Nota Media: " + notaMedia);
18+
return notaMedia;
19+
}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package j0021_overriding;
2+
public class ProfesorOficial extends Profesor {
3+
// Constructor
4+
public ProfesorOficial(String dni, String nombre, int edad) {
5+
if (comprobarDNI(dni)) {
6+
super.dni = dni;
7+
} else {
8+
throw new IllegalArgumentException("DNI inválido para ProfesorOficial: " + dni);
9+
}
10+
super.nombre = nombre;
11+
super.edad = edad;
12+
}
13+
14+
// Método para obtener la nota media
15+
public double getNotaMedia(double examen1, double examen2, double examen3, double examen4) {
16+
double notaMedia = pacs(examen1, examen2, examen3, examen4);
17+
System.out.println("Nota Media: " + notaMedia);
18+
return notaMedia;
19+
}
20+
21+
// Sobrescritura del método pacs de la clase padre
22+
@Override
23+
public double examenes(double examen1, double examen2, double examen3) {
24+
double notaFinal = ((examen1 + examen2 + examen3) / 3) + 0.6;
25+
return notaFinal;
26+
}
27+
28+
// Sobrecarga del método pacs para cuatro parámetros
29+
public double pacs(double examen1, double examen2, double examen3, double examen4) {
30+
double notaFinal = (examen1 + examen2 + examen3 + examen4) / 4;
31+
return notaFinal;
32+
}
33+
}
File renamed without changes.

intelliJ/src/test/Passport.java

-9
This file was deleted.
File renamed without changes.

intelliJ/src/test/Po.java

Whitespace-only changes.

0 commit comments

Comments
 (0)