3ero. Análisis de Sistema
Examen:
Crear una clase llamada “estudiante” con la siguiente estructura:
Atributos:
· Código
· Nombres
· Apellidos
· Edad
· Curso
· Estado
Métodos:
· Asignar_datos
· Consultar_datos
Crear un objeto del tipo estudiante, asignarle datos y presentar.
Taller de Java
Crear la clase Seminario con la siguiente estructura:
Atributos
· codigo (cadena de caracteres)
· nomSem (cadena de caracteres)
· costo (double)
· cupo (entero)
· estado (cadena de caracteres)
Métodos
· asigna_seminario
· modifica_costo
· modifica_cupo
· presenta_datos
Los datos del seminario deben ser ingresados por teclado.
Práctica sobre “Clases”.
Crear la clase “Empleado” con la siguiente estructura:
Atributos:
· nombre (cadena de texto)
· edad (entero)
· sueldo (double)
· departamento (cadena de texto)
Métodos:
· asignar_datos. Asigna todos los datos para un empleado.
· consultar_nombre. Regresa el nombre del empleado.
· consultar_edad. Regresa la edad del empleado.
· consultar_sueldo. Regresa el sueldo de la persona.
· consultar_departamento. Regresa el departamento de la persona.
· consultar_datos. Regresa todos los datos (concatenados) de un empleado en forma de una cadena de texto.
Escribir el programa, que crea 4 objetos de la clase “Empleado”, el programa debe solicitar al usuario que introduzca los datos de cada empleado.
El programa debe además:
· Mostrar los datos de los empleados que ganan mas sueldo que una cantidad dada por el usuario.
· Mostrar los datos de los empleados que ganan menos sueldo que una cantidad dada por el usuario.
· Mostrar el total y el promedio de los sueldos.
Programación:
public class Empleado {
/**
* Contiene el primer nombre del empleado.
*/
String primerNombre = "";
/**
* Contiene el apellido paterno del empleado.
*/
String apellidoPaterno = "";
/**
* Contiene el salario mensual del empleado.
*/
double salarioMensual = 0.0;
/**
* Constructor de Empleado que inicializa el nombre,
* apellido paterno y salario del empleado.
* @param primerNombre String con el primer
* nombre del empleado.
* @param apellidoPaterno String con el apellido
* paterno del empleado.
* @param salarioMensual double con el salario
* mensual del empleado.
*/
public Empleado(String primerNombre,
String apellidoPaterno, double salarioMensual) {
this.primerNombre = primerNombre;
this.apellidoPaterno = apellidoPaterno;
if(salarioMensual < 0) {
this.salarioMensual = 0.0;
} else {
this.salarioMensual = salarioMensual;
}
}
/**
* Este es un getter que obtiene el primerNombre.
* @return el primerNombre String.
*/
public String getPrimerNombre() {
return primerNombre;
}
/**
* Este es un setter que asigna el primerNombre.
* @param primerNombre de tipo String el primerNombre
* a asignar.
*/
public void setPrimerNombre(String primerNombre) {
this.primerNombre = primerNombre;
}
/**
* Este es un getter que obtiene el apellidoPaterno.
* @return el apellidoPaterno String.
*/
public String getApellidoPaterno() {
return apellidoPaterno;
}
/**
* Este es un setter que asigna el apellidoPaterno.
* @param apellidoPaterno de tipo String el
* apellidoPaterno a asignar.
*/
public void setApellidoPaterno(String apellidoPaterno) {
this.apellidoPaterno = apellidoPaterno;
}
/**
* Este es un getter que obtiene el salarioMensual.
* @return el salarioMensual double.
*/
public double getSalarioMensual() {
return salarioMensual;
}
/**
* Este es un setter que asigna el salarioMensual.
* @param salarioMensual de tipo double el
* salarioMensual a asignar.
*/
public void setSalarioMensual(double salarioMensual) {
this.salarioMensual = salarioMensual;
}
/**
* Método encargado de realizar un aumento en el
* salario mensual del 10%.
*/
public void aumento() {
this.salarioMensual = this.salarioMensual * 1.10;
}
/**
* Punto de entrada a la clase y a la aplicación.
* @param args matriz de argumentos de cadena.
*/
public static void main(String[] args) {
Empleado empleado1 = new Empleado(
"Loretto", "Tapia Guerrero", 15000);
Empleado empleado2 = new Empleado(
"Deitel", "Deitel", -16000);
System.out.println("El nombre del empleado es: "
+ empleado1.getPrimerNombre() + " "
+ empleado1.getApellidoPaterno());
System.out.println("Tiene un salario de: "
+ empleado1.getSalarioMensual());
System.out.println("El nombre del empleado es: "
+ empleado2.getPrimerNombre()
+ " " + empleado2.getApellidoPaterno());
System.out.println("Tiene un salario de: "
+ empleado2.getSalarioMensual());
empleado1.aumento();
System.out.println("El nombre del empleado es: "
+ empleado1.getPrimerNombre()
+ " " + empleado1.getApellidoPaterno());
System.out.println("Tiene un salario de: "
+ empleado1.getSalarioMensual());
}
}