From 1d3c69932ed457e46dfa5ece0a35de52ca7fc857 Mon Sep 17 00:00:00 2001 From: "Carlos A. Benalcazar Mora" Date: Tue, 20 May 2025 18:27:45 +0200 Subject: [PATCH] Lab 1 --- .idea/.gitignore | 8 ++++++++ .idea/src/Main.java | 5 +++++ .idea/vcs.xml | 4 ++++ Employee.java | 47 +++++++++++++++++++++++++++++++++++++++++++++ Main.java | 21 ++++++++++++++++++++ Main2.java | 38 ++++++++++++++++++++++++++++++++++++ intern.java | 33 +++++++++++++++++++++++++++++++ 7 files changed, 156 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/src/Main.java create mode 100644 .idea/vcs.xml create mode 100644 Employee.java create mode 100644 Main.java create mode 100644 Main2.java create mode 100644 intern.java diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/src/Main.java b/.idea/src/Main.java new file mode 100644 index 0000000..6054a64 --- /dev/null +++ b/.idea/src/Main.java @@ -0,0 +1,5 @@ +public class Main { + public static void main(String[] args) { + + } +} diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..d843f34 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Employee.java b/Employee.java new file mode 100644 index 0000000..744b69b --- /dev/null +++ b/Employee.java @@ -0,0 +1,47 @@ +public class Employee { + private String name; + private String department; + private double salary; + + public Employee() { + } + + public Employee(String name, String department, double salary) { + this.name = name; + this.department = department; + this.salary = salary; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDepartment() { + return department; + } + + public void setDepartment(String department) { + this.department = department; + } + + public double getSalary() { + return salary; + } + + public void setSalary(double salary) { + this.salary = salary; + } + + @Override + public String toString() { + return "Employee{" + + "name='" + name + '\'' + + ", department='" + department + '\'' + + ", salary=" + salary + + '}'; + } +} diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..4ca0cbc --- /dev/null +++ b/Main.java @@ -0,0 +1,21 @@ +public class Main { + public static void main(String[] args) { + int[] array = {8, 12, 23, 31, 14}; + + int pequeño = Integer.MAX_VALUE; + int masPequeño = Integer.MAX_VALUE; + + for (int i = 0; i < array.length; i++) { + if (array[i] < pequeño) { + masPequeño = pequeño; + pequeño = array[i]; + } else if (array[i] < masPequeño && array[i] != pequeño) { + masPequeño = array[i]; + } + } + + System.out.println("El número más pequeño es: " + pequeño); + System.out.println("El segundo más pequeño es: " + masPequeño); + } +} + diff --git a/Main2.java b/Main2.java new file mode 100644 index 0000000..95c8bb7 --- /dev/null +++ b/Main2.java @@ -0,0 +1,38 @@ +import java.util.Scanner; +public class Main2 { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + Employee[] employees = new Employee[10]; + + for (int i = 0; i < 10; i++) { + System.out.println("Empleado #" + (i + 1)); + + System.out.print("¿Es un Intern? (true/false): "); + boolean isIntern = Boolean.parseBoolean(scanner.nextLine().trim()); + + System.out.print("Nombre: "); + String name = scanner.nextLine(); + + System.out.print("Departamento: "); + String department = scanner.nextLine(); + + System.out.print("Salario: "); + double salary = Double.parseDouble(scanner.nextLine()); + + if (isIntern) { + employees[i] = new intern(name, department, salary); + } else { + employees[i] = new Employee(name, department, salary); + } + + System.out.println(); + } + + System.out.println("Lista de empleados:"); + for (Employee emp : employees) { + System.out.println(emp); + } + + scanner.close(); + } +} \ No newline at end of file diff --git a/intern.java b/intern.java new file mode 100644 index 0000000..b62db66 --- /dev/null +++ b/intern.java @@ -0,0 +1,33 @@ +public class intern extends Employee { + public static final double MAX_SALARY = 20000.0; + + public intern() { + } + + public intern(String name, String department, double salary) { + super(name, department, salary); + if (salary > MAX_SALARY) { + System.out.println("El salario de un Intern no puede superar los " + MAX_SALARY + ". Se asignará el máximo permitido."); + super.setSalary(MAX_SALARY); + } + } + + @Override + public void setSalary(double salary) { + if (salary > MAX_SALARY) { + System.out.println("El salario de un Intern no puede superar los " + MAX_SALARY + ". Se asignará el máximo permitido."); + super.setSalary(MAX_SALARY); + } else { + super.setSalary(salary); + } + } + + @Override + public String toString() { + return "Intern{" + + "name='" + getName() + '\'' + + ", department='" + getDepartment() + '\'' + + ", salary=" + getSalary() + + '}'; + } +}