Universidad de San Carlos de Guatemala
Curso: Introducción a Java y Kotlin (Programación 8 de ram y 50 GB libres)
Docente: Selvin López
Nombre: Jennifer Paola Ramírez García Sección: “C”
1. Un programa que use polimorfismo.
class Vehiculo {
protected String marca;
protected int anio;
public Vehiculo(String marca, int anio) {
[Link] = marca;
[Link] = anio;
}
public void mostrarInformacion() {
[Link]("Marca: " + marca);
[Link]("Año: " + anio);
}
public void encender() {
[Link](marca + " está encendiendo el motor.");
}
}
// Clase derivada
class Auto extends Vehiculo {
public Auto(String marca, int anio) {
super(marca, anio);
}
public void tocarClaxon() {
[Link](marca + " está tocando el claxon: ¡pi pi!");
}
@Override
public void encender() {
[Link](marca + " está encendiendo: ¡listo para conducir!");
}
}
// Clase principal
public class Herencia {
public static void main(String[] args) {
Auto miAuto = new Auto("Toyota", 2022);
[Link]();
[Link]();
[Link]();
}
}
2. Un programa que tenga Herencia
class Vehiculo {
String marca;
String modelo;
public Vehiculo(String marca, String modelo) {
[Link] = marca;
[Link] = modelo;
}
public void descripcion() {
[Link]("Marca: " + marca + ", Modelo: " + modelo);
}
}
// Clase hija
class Auto extends Vehiculo {
int puertas;
public Auto(String marca, String modelo, int puertas) {
super(marca, modelo);
[Link] = puertas;
}
@Override
public void descripcion() {
[Link]("Marca: " + marca + ", Modelo: " + modelo + ", Puertas: " +
puertas);
}
}
// Clase principal
public class Herencia2 {
public static void main(String[] args) {
Auto miAuto = new Auto("Toyota", "Corolla", 4);
[Link](); // Marca: Toyota, Modelo: Corolla, Puertas: 4
}
}
3. 2 casos de Excepciones
3.1. Caso 1
public class ExcepcionDividir {
public static void main(String[] args) {
try (Scanner Scanner = new Scanner([Link])) {
[Link]("Ingrese el numerador: ");
float numerador = [Link]();
[Link]("Ingrese el denominador: ");
float denominador = [Link]();
float resultado = numerador / denominador;
[Link]("Resultado: " + resultado);
} catch (ArithmeticException e) {
[Link]("Error: No se puede dividir entre 0.");
} finally {
[Link]("Programa finalizado.");
}
}
3.2. Caso 2
public class ExcepcionFormatoNumero {
public static void main(String[] args) {
try (Scanner scanner = new Scanner([Link])) {
[Link]("Ingrese un número: ");
String texto = [Link]();
int numero = [Link](texto);
[Link]("Número ingresado: " + numero);
} catch (NumberFormatException e) {
[Link]("Error: No se puede convertir el texto a número.");
} finally {
[Link]("Programa finalizado.");
}
}
}