Está en la página 1de 24

AVANCE DEL PROYECTO FINAL

ALUMNO: FÁTIMA KRYSTEL ALIAGA GARCÍA (GRUPO 5) U21321230

NOMBRE PROGRAMA:

SOFTWARE DE REGISTRO DE TRABAJADORES DE UNA EMPRESA

JUSTIFICACIÓN:

El proyecto a realizar tiene una relevancia alta para las empresas que estén iniciando en su
proceso de contratación de personal nuevo, esto porque, tras que son empresas que están aún
creciendo poco a poco, necesitan tener muy en cuenta la situación personal y laboral de cada
empleado con varios objetivos, el de darles un ascenso, bonificación, aumentos, reconocimientos
y más cosas que son necesarias conocer, las cuales, a la larga, van a ser muy de ayuda para el
crecimiento adecuado de la empresa. Para esto, es muy importante tomar en cuenta datos
principales personales de los empleados como nombres, apellidos, dirección, distrito de
residencia, nacionalidad, estado civil, edad, cantidad de hijos, fecha de inicio en la empresa, pero,
también es relevante conocer datos respecto al actuar del empleado para su ascenso, tales como,
tardanzas, faltas, méritos, conflictos, etc.

TAREAS:

SEM1

Diseñe un programa que ingrese los datos de los alumnos de un colegio: código, apellidos y
nombres, año de estudio, examen parcial, examen final y promedio de prácticas. Se pide calcular e
imprimir el promedio final de cada alumno. Aplique clases, objetos y métodos.

public class Alumno {

private int codigo;

private String apellidos;

private String nombres;

private int anioEstudio;

private double examenParcial;

private double examenFinal;

private double promPracticas;

// Constructor sin parámetros

public Alumno() {

this.codigo = 0;

this.apellidos = "";
this.nombres = "";

this.anioEstudio = 0;

this.examenParcial = 0.0;

this.examenFinal = 0.0;

this.promPracticas = 0.0;

// Constructor con parámetros

public Alumno(int codigo, String apellidos, String nombres, int anioEstudio, double
examenParcial, double examenFinal, double promPracticas) {

this.codigo = codigo;

this.apellidos = apellidos;

this.nombres = nombres;

this.anioEstudio = anioEstudio;

this.examenParcial = examenParcial;

this.examenFinal = examenFinal;

this.promPracticas = promPracticas;

// Métodos para obtener y establecer los atributos de la clase

public int getCodigo() {

return codigo;

public void setCodigo(int codigo) {

this.codigo = codigo;

public String getApellidos() {


return apellidos;

public void setApellidos(String apellidos) {

this.apellidos = apellidos;

public String getNombres() {

return nombres;

public void setNombres(String nombres) {

this.nombres = nombres;

public int getAnioEstudio() {

return anioEstudio;

public void setAnioEstudio(int anioEstudio) {

this.anioEstudio = anioEstudio;

public double getExamenParcial() {

return examenParcial;

public void setExamenParcial(double examenParcial) {

this.examenParcial = examenParcial;
}

public double getExamenFinal() {

return examenFinal;

public void setExamenFinal(double examenFinal) {

this.examenFinal = examenFinal;

public double getPromPracticas() {

return promPracticas;

public void setPromPracticas(double promPracticas) {

this.promPracticas = promPracticas;

// Método para calcular el promedio final del alumno

public double calcularPromedioFinal() {

return (examenParcial * 0.3) + (examenFinal * 0.4) + (promPracticas * 0.3);

Diseñe un programa que ingrese los datos de los alumnos de un colegio: código, apellidos y
nombres, año de estudio, examen parcial, examen final y promedio de prácticas. Se pide calcular e
imprimir el promedio final de cada alumno. Aplique clases, objetos y métodos. Resuelva el
problema con Constructor Parametrizado y luego con No Parametrizado.

Parametrizado

public class Alumno {

private int codigo;


private String apellidos;

private String nombres;

private int anioEstudio;

private double examenParcial;

private double examenFinal;

private double promPracticas;

// Constructor parametrizado

public Alumno(int codigo, String apellidos, String nombres, int anioEstudio, double
examenParcial, double examenFinal, double promPracticas) {

this.codigo = codigo;

this.apellidos = apellidos;

this.nombres = nombres;

this.anioEstudio = anioEstudio;

this.examenParcial = examenParcial;

this.examenFinal = examenFinal;

this.promPracticas = promPracticas;

// Métodos para obtener y establecer los atributos de la clase

public int getCodigo() {

return codigo;

public void setCodigo(int codigo) {

this.codigo = codigo;

public String getApellidos() {


return apellidos;

public void setApellidos(String apellidos) {

this.apellidos = apellidos;

public String getNombres() {

return nombres;

public void setNombres(String nombres) {

this.nombres = nombres;

public int getAnioEstudio() {

return anioEstudio;

public void setAnioEstudio(int anioEstudio) {

this.anioEstudio = anioEstudio;

public double getExamenParcial() {

return examenParcial;

public void setExamenParcial(double examenParcial) {

this.examenParcial = examenParcial;
}

public double getExamenFinal() {

return examenFinal;

public void setExamenFinal(double examenFinal) {

this.examenFinal = examenFinal;

public double getPromPracticas() {

return promPracticas;

public void setPromPracticas(double promPracticas) {

this.promPracticas = promPracticas;

// Método para calcular el promedio final del alumno

public double calcularPromedioFinal() {

return (examenParcial * 0.3) + (examenFinal * 0.4) + (promPracticas * 0.3);

En la clase principal (Main),

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


System.out.print("Ingrese el número de alumnos: ");

int numAlumnos = sc.nextInt();

No Parametrizado

import java.util.Scanner;

public class Alumno {

// Atributos de la clase

private String codigo;

private String apellidos;

private String nombres;

private int anioEstudio;

private double examenParcial;

private double examenFinal;

private double promedioPracticas;

// Método para ingresar los datos del alumno

public void ingresarDatos() {

Scanner sc = new Scanner(System.in);

System.out.print("Ingrese el código del alumno: ");

codigo = sc.nextLine();

System.out.print("Ingrese los apellidos del alumno: ");

apellidos = sc.nextLine();

System.out.print("Ingrese los nombres del alumno: ");

nombres = sc.nextLine();

System.out.print("Ingrese el año de estudio del alumno: ");

anioEstudio = sc.nextInt();

System.out.print("Ingrese la nota del examen parcial del alumno: ");


examenParcial = sc.nextDouble();

System.out.print("Ingrese la nota del examen final del alumno: ");

examenFinal = sc.nextDouble();

System.out.print("Ingrese el promedio de prácticas del alumno: ");

promedioPracticas = sc.nextDouble();

// Método para calcular el promedio final del alumno

public double calcularPromedioFinal() {

return (examenParcial * 0.3) + (examenFinal * 0.4) + (promedioPracticas * 0.3);

// Método para imprimir los datos del alumno y su promedio final

public void imprimirDatos() {

System.out.println("Código del alumno: " + codigo);

System.out.println("Apellidos del alumno: " + apellidos);

System.out.println("Nombres del alumno: " + nombres);

System.out.println("Año de estudio del alumno: " + anioEstudio);

System.out.println("Promedio final del alumno: " + calcularPromedioFinal());

public static void main(String[] args) {

// Crear un objeto de la clase Alumno

Alumno alumno = new Alumno();

// Ingresar los datos del alumno

alumno.ingresarDatos();

// Imprimir los datos del alumno y su promedio final


alumno.imprimirDatos();

SEM 2

DISEÑE UN PROGRAMA QUE INGRESE LOS DATOS DE N SOCIOS DE UN CLUB: CODIGO, APELLIDOS
Y NOMBRES, TIPO DE SOCIO (EXCLUSIVO U ORDINARIO), CUOTA MENSUAL Y MORA. SE PIDE
CALCULAR E IMPRIMIR EL IMPORTE A PAGAR POR SOCIO. APLIQUE CLASES, OBJETOS, METODOS
GET/SET.

import java.util.Scanner;

public class ClubSocios {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("Ingrese la cantidad de socios: ");

int n = input.nextInt();

Socio[] socios = new Socio[n];

for(int i=0; i<n; i++){

System.out.println("\nIngresando datos del socio " + (i+1));

System.out.print("Código: ");

int codigo = input.nextInt();

System.out.print("Apellidos y Nombres: ");

input.nextLine(); // Limpia el buffer del Scanner

String apellidosNombres = input.nextLine();

System.out.print("Tipo de Socio (Exclusivo u Ordinario): ");

String tipoSocio = input.nextLine();


System.out.print("Cuota Mensual: ");

double cuotaMensual = input.nextDouble();

System.out.print("Mora: ");

double mora = input.nextDouble();

// Crear objeto Socio y agregarlo al arreglo

socios[i] = new Socio(codigo, apellidosNombres, tipoSocio, cuotaMensual, mora);

// Imprimir el importe a pagar por cada socio

System.out.println("\nImporte a pagar por cada socio:");

for(int i=0; i<n; i++){

System.out.println(socios[i].getApellidosNombres() + ": " +


socios[i].calcularImporteAPagar());

class Socio {

private int codigo;

private String apellidosNombres;

private String tipoSocio;

private double cuotaMensual;

private double mora;

public Socio(int codigo, String apellidosNombres, String tipoSocio, double cuotaMensual, double
mora){
this.codigo = codigo;

this.apellidosNombres = apellidosNombres;

this.tipoSocio = tipoSocio;

this.cuotaMensual = cuotaMensual;

this.mora = mora;

public int getCodigo(){

return codigo;

public void setCodigo(int codigo){

this.codigo = codigo;

public String getApellidosNombres(){

return apellidosNombres;

public void setApellidosNombres(String apellidosNombres){

this.apellidosNombres = apellidosNombres;

public String getTipoSocio(){

return tipoSocio;

public void setTipoSocio(String tipoSocio){

this.tipoSocio = tipoSocio;
}

public double getCuotaMensual(){

return cuotaMensual;

public void setCuotaMensual(double cuotaMensual){

this.cuotaMensual = cuotaMensual;

public double getMora(){

return mora;

public void setMora(double mora){

this.mora = mora;

public double calcularImporteAPagar(){

double importeAPagar = cuotaMensual + mora;

if(tipoSocio.equalsIgnoreCase("Exclusivo")){

importeAPagar *= 1.1; // Se agrega un 10% si es socio exclusivo

return importeAPagar;

}
SEM 3

REALIZAR UN PROGRAMA QUE INGRESE LOS DATOS DE LOS ARTICULOS DE UN ALMACEN:


CODIGO, DESCRIPCION, TIPO DE ARTICULO (MANUAL O ELECTRICO), COSTO UNITARIO, CANTIDAD,
COSTO DE MANTENIMIIENTO (SOLO PARA ELECTRICOS), COSTO DE TRASLADO (SOLO PARA
MANUAL). SE PIDE CALCULAR E IMPRIMIR EL IMPORTE NETO DE CADA ARTICULO. APLIQUE
HERENCIA.

public abstract class Articulo {

protected int codigo;

protected String descripcion;

protected double costoUnitario;

protected int cantidad;

public Articulo(int codigo, String descripcion, double costoUnitario, int cantidad) {

this.codigo = codigo;

this.descripcion = descripcion;

this.costoUnitario = costoUnitario;

this.cantidad = cantidad;

public abstract double calcularCostoMantenimiento();

public abstract double calcularCostoTraslado();

public abstract double calcularImporteNeto();

// Métodos getters y setters

public int getCodigo() {

return codigo;

public void setCodigo(int codigo) {


this.codigo = codigo;

public String getDescripcion() {

return descripcion;

public void setDescripcion(String descripcion) {

this.descripcion = descripcion;

public double getCostoUnitario() {

return costoUnitario;

public void setCostoUnitario(double costoUnitario) {

this.costoUnitario = costoUnitario;

public int getCantidad() {

return cantidad;

public void setCantidad(int cantidad) {

this.cantidad = cantidad;

public class ArticuloManual extends Articulo {

private double costoTraslado;


public ArticuloManual(int codigo, String descripcion, double costoUnitario, int cantidad, double
costoTraslado) {

super(codigo, descripcion, costoUnitario, cantidad);

this.costoTraslado = costoTraslado;

@Override

public double calcularCostoMantenimiento() {

return 0;

@Override

public double calcularCostoTraslado() {

return costoTraslado;

@Override

public double calcularImporteNeto() {

return costoUnitario * cantidad + calcularCostoTraslado();

// Métodos getters y setters

public double getCostoTraslado() {

return costoTraslado;

public void setCostoTraslado(double costoTraslado) {

this.costoTraslado = costoTraslado;
}

public class ArticuloElectrico extends Articulo {

private double costoMantenimiento;

public ArticuloElectrico(int codigo, String descripcion, double costoUnitario, int cantidad, double
costoMantenimiento) {

super(codigo, descripcion, costoUnitario, cantidad);

this.costoMantenimiento = costoMantenimiento;

@Override

public double calcularCostoMantenimiento() {

return costoMantenimiento;

@Override

public double calcularCostoTraslado() {

return 0;

@Override

public double calcularImporteNeto() {

return costoUnitario * cantidad + calcularCostoMantenimiento();

// Métodos getters y setters

public double getCostoMantenimiento() {


return costoMantenimiento;

Public

DISEÑE UN PROGRAMA QUE INGRESE LOS DATOS DE LOS TRABAJADORES DE UNA EMPRESA:
CODIGO, APELLIDOS Y NOMBRES, CATEGORIA (PUEDE SER AUXILIAR O TECNICO), SUELDO BASICO,
BONIFICACION, DESCUENTO, BONIFICACION ESPECIAL (SOLO PARA TECNICOS), BONIFICACION
POR RIESGO DE VIDA (SOLO PARA AUXILIARES). SE PIDE CALCULAR E IMPRIMIR EL SUELDO NETO
DE CADA TRABAJADOR. APIQUE HERENCIA.

public class Trabajador {

private int codigo;

private String apellidos;

private String nombres;

private String categoria;

private double sueldoBasico;

private double bonificacion;

private double descuento;

public Trabajador(int codigo, String apellidos, String nombres, String categoria, double
sueldoBasico, double bonificacion, double descuento) {

this.codigo = codigo;

this.apellidos = apellidos;

this.nombres = nombres;

this.categoria = categoria;

this.sueldoBasico = sueldoBasico;

this.bonificacion = bonificacion;

this.descuento = descuento;

public int getCodigo() {


return codigo;

public void setCodigo(int codigo) {

this.codigo = codigo;

public String getApellidos() {

return apellidos;

public void setApellidos(String apellidos) {

this.apellidos = apellidos;

public String getNombres() {

return nombres;

public void setNombres(String nombres) {

this.nombres = nombres;

public String getCategoria() {

return categoria;

public void setCategoria(String categoria) {

this.categoria = categoria;
}

public double getSueldoBasico() {

return sueldoBasico;

public void setSueldoBasico(double sueldoBasico) {

this.sueldoBasico = sueldoBasico;

public double getBonificacion() {

return bonificacion;

public void setBonificacion(double bonificacion) {

this.bonificacion = bonificacion;

public double getDescuento() {

return descuento;

public void setDescuento(double descuento) {

this.descuento = descuento;

public double calcularSueldoNeto() {

return sueldoBasico + bonificacion - descuento;

}
}

public class Auxiliar extends Trabajador {

private double bonificacionRiesgoVida;

public Auxiliar(int codigo, String apellidos, String nombres, String categoria, double
sueldoBasico, double bonificacion, double descuento, double bonificacionRiesgoVida) {

super(codigo, apellidos, nombres, categoria, sueldoBasico, bonificacion, descuento);

this.bonificacionRiesgoVida = bonificacionRiesgoVida;

public double getBonificacionRiesgoVida() {

return bonificacionRiesgoVida;

public void setBonificacionRiesgoVida(double bonificacionRiesgoVida) {

this.bonificacionRiesgoVida = bonificacionRiesgoVida;

@Override

public double calcularSueldoNeto() {

return super.calcularSueldoNeto() + bonificacionRiesgoVida;

public class Tecnico extends Trabajador {

private double bonificacionEspecial;

public Tecnico(int codigo, String apellidos, String nombres, String categoria, double
sueldoBasico, double bonificacion, double descuento,
SEM 4

EALICE UN PROGRAMA EN DONDE APLIQUE HERENCIA AL INGRESO DE DATOS DE N ALUMNOS DE


UNA UNIVERSIDAD. LA CLASE PADRE DEBE SER ALUMNO Y TENDRÁ 2 CLASES HIJAS: DERECHO Y
ODONTOLOGÍA. LOS DATOS DE LOS ALUMNOS SON CÓDIGO, APELLIDOS Y NOMBRES, FACULTAD,
EXAMEN PARCIAL, EXAMEN FINAL, PROMEDIO DE PRÁCTICAS, NOTA DE LABORATORIO (SOLO
PARA ALUMNOS DE ODONTOLOGÍA). SE PIDE CALCULAR E IMPRIMIR EL PROMEDIO DE CADA
ALUMNO Y LA CANTIDAD DE ALUMNOS APROBADOS Y DESAPROBADOS.

public class Alumno {

private int codigo;

private String apellidos;

private String nombres;

private String facultad;

private double examenParcial;

private double examenFinal;

private double promedioPracticas;

public Alumno(int codigo, String apellidos, String nombres, String facultad,

double examenParcial, double examenFinal, double promedioPracticas) {

this.codigo = codigo;

this.apellidos = apellidos;

this.nombres = nombres;

this.facultad = facultad;

this.examenParcial = examenParcial;

this.examenFinal = examenFinal;

this.promedioPracticas = promedioPracticas;

public double calcularPromedio() {

return (examenParcial + examenFinal + promedioPracticas) / 3;

}
public String getFacultad() {

return facultad;

public void setFacultad(String facultad) {

this.facultad = facultad;

public class Derecho extends Alumno {

public Derecho(int codigo, String apellidos, String nombres, double examenParcial,

double examenFinal, double promedioPracticas, String facultad) {

super(codigo, apellidos, nombres, facultad, examenParcial, examenFinal, promedioPracticas);

public class Odontologia extends Alumno {

private double notaLaboratorio;

public Odontologia(int codigo, String apellidos, String nombres, double examenParcial,

double examenFinal, double promedioPracticas, double notaLaboratorio, String facultad) {

super(codigo, apellidos, nombres, facultad, examenParcial, examenFinal, promedioPracticas);

this.notaLaboratorio = notaLaboratorio;

@Override

public double calcularPromedio() {

return (examenParcial + examenFinal + promedioPracticas + notaLaboratorio) / 4;

}
}

import java.util.ArrayList;

import java.util.Scanner;

public class Universidad {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

ArrayList<Alumno> alumnos = new ArrayList<>();

System.out.print("Ingrese cantidad de alumnos: ");

int cantidad = input.nextInt();

for (int i = 0; i < cantidad; i++) {

System.out.println("\nIngrese datos del alumno " + (i+1) + ":");

System.out.print("Código: ");

int codigo = input.nextInt();

input.nextLine(); // Limpiar buffer

System.out.print("Apellidos: ");

String apellidos = input.nextLine();

System.out.print("Nombres: ");

String nombres = input.nextLine();

System.out.print("Facultad: ");

String facultad = input.nextLine();

System.out.print("Examen parcial: ");

double examenParcial = input.nextDouble();

System.out.print("Examen final: ");

double exam

También podría gustarte