Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UNIVERSIDAD DE CÓRDOBA FACULTAD: INGENIERIA PROGRAMA: INGENIERIA DE SISTEMAS Condicionales Docente Pedro Rafael Guevara Salgado Integrantes Luis Carlos Arciria Galarcio Sandy Vanessa Bechara Bohórquez I SEMESTRE SAHAGUN-CÓRDOBA 2023 Diseño UML de la clase con la solución lógica del problema. VentaCasa - String categoria; - int horasDictadas; - boolean Decano; - boolean JefeDepartamento; - boolean Coordinador; + void setCategoria(String categoria); + void setHorasDictadas(int horasDictadas); + void setDecano(boolean Decano); + void setJefeDepartamento(boolean JefeDepartamento); + void setCoordinador(boolean Coordinador) + String getCategoria(); + int getHorasDictadas(); + boolean getDecano(); + boolean getJefeDepartamento(); + boolean getCoordinador(); + int Sueldo(CalcularSueldo profesor); Documentacion del codigo public class CalcularSueldo{ private String categoria; private int horasDictadas; private boolean Decano; private boolean JefeDepartamento; private boolean Coordinador; estos son los atributos de la clase "CalcularSueldo": "categoria": es un atributo de tipo String que representa la categoría del profesor. "horasDictadas": es un atributo de tipo int que representa el número de horas que el profesor ha dictado. "Decano": es un atributo de tipo boolean que indica si el profesor es decano o no. "JefeDepartamento": es un atributo de tipo boolean que indica si el profesor es jefe de departamento o no. "Coordinador": es un atributo de tipo boolean que indica si el profesor es coordinador o no. public CalcularSueldo() { categoria = categoria; horasDictadas = horasDictadas; Decano = Decano; JefeDepartamento = JefeDepartamento; Coordinador = Coordinador; } En el constructor de la clase, se inicializan las variables categoria = categoria; horasDictadas = horasDictadas; Decano = Decano; JefeDepartamento = JefeDepartamento; Coordinador = Coordinador; respectivamente. public void setCategoria(String categoria) { categoria = categoria; } public void setHorasDictadas(int horasDictadas) { horasDictadas = horasDictadas; } public void setDecano(boolean Decano) { Decano = Decano; } public void setJefeDepartamento(boolean JefeDepartamento) { JefeDepartamento = JefeDepartamento; } public void setCoordinador(boolean Coordinador) { Coordinador = Coordinador; } Los métodos setCategoria, setHorasDictadas ,setDecano, setJefeDepartamento, se utilizan para establecer los valores de las propiedades correspondientes public String getCategoria() { return categoria; } public int getHorasDictadas() { return horasDictadas; } public boolean getDecano() { return Decano; } public boolean getJefeDepartamento() { return JefeDepartamento; } public boolean getCoordinador() { return Coordinador; } Los métodos getCategoria, getHorasDictadas, getDecano, getJefeDepartamento, se utilizan para establecer los valores de las propiedades correspondientes public int Sueldo(CalcularSueldo profesor) { int valorHora = 0; if (profesor.getDecano()) { valorHora = 80000; } else if (profesor.getJefeDepartamento()) { valorHora = 65000; } else if (profesor.getCoordinador()) { valorHora = 50000; } else { valorHora = 40000; } int sueldoBase = valorHora * 8*30; int bonificacion = 0; if (profesor.getCategoria().equals("Asistente")) { bonificacion = 500000; } else if (profesor.getCategoria().equals("Titular")) { bonificacion = 800000; } return sueldoBase + bonificacion; El método Sueldo se utiliza para calcular el sueldo mensual de los profesores. } } Evidencias del fu ncionamiento de la aplicación.
Compartir