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());

    }

}

 

Clase Empleado.

 
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package empleado;
import java.io.*;
import java.util.*;
/**
 *
 * @author liceo
 */
public class Empleado {
 
    String nombre = "";
 
    int edad=0;
    
    double sueldo = 0.0;
    
    String departamento = "";
 
    //Constructor
    public Empleado(String nombre, int edad, double sueldo, String departamento) {
        this.nombre = nombre;
        this.edad = edad;
        this.sueldo = sueldo;
        this.departamento = departamento;
    }
    
    public String getNombre() {
        return nombre;
    }
    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
    public int edad() {
        return edad;
    }
    
    public void setEdad(int edad) {
        this.edad = edad;
    }
    
    public double getSueldo() {
        return sueldo;
    }
    
    public void setSueldo(double sueldo) {
        this.sueldo = sueldo;
    }
 
    public String getDepartamento() {
        return departamento;
    }
    
    public void setDepartamento(String departamento) {
        this.departamento = departamento;
    }
    
    public void asignar_Datos(String nombre, int edad, double sueldo, String departamento) {
        this.nombre = nombre;
        this.edad = edad;
        this.sueldo = sueldo;
        this.departamento = departamento;
    }
    
    public void consultar_Datos(){
        
        System.out.println("**********************************");
        System.out.println("         Datos Empleado ");
        System.out.println("Nombre          : "+this.nombre);
        System.out.println("Edad            : "+this.edad);
        System.out.println("Sueldo          : "+this.sueldo);
        System.out.println("Departamento    : "+this.departamento);
        System.out.println("**********************************");
        
    }
 
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)  throws IOException{
        // TODO code application logic here
        
        Empleado empleado1 = new Empleado("Zhingri Medina", 32,1200, "Sistemas");
        empleado1.consultar_Datos();
        BufferedReader leer = new BufferedReader( new InputStreamReader(System.in));
        String nom, dept;
        int edad1;
        double sueldo1;
        
        System.out.print("Ingrese nombre del Empleado: ");
        nom = leer.readLine();
        
        System.out.print("Ingrese edad: ");
        edad1 = Integer.parseInt(leer.readLine());
        
        System.out.print("Ingrese Sueldo: ");
        sueldo1 = Double.parseDouble(leer.readLine());
                
        System.out.print("Ingrese Departamento: ");
        dept = leer.readLine();
        
        empleado1.asignar_Datos(nom, edad1, sueldo1, dept);
        empleado1.consultar_Datos();
    }
}