ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Enunciado del programa


Enviado por   •  13 de Julio de 2015  •  4.504 Palabras (19 Páginas)  •  204 Visitas

Página 1 de 19

ENUNCIADO DEL PROGRAMA

Hacer un programa que a través de un arreglo de la clase Trabajador permita administrar los datos: clave (entera), nombre (cadena), edad (entera), sexo (carácter), puesto (cadena) y salario (real), de los 30 trabajadores que tiene la empresa "MAYA".

El programa deberá presentar un menú con las opciones:

1. ALTAS

2. CONSULTA INDIVIDUAL

3. CONSULTA GENERAL

4. MODIFICACIONES

5. BAJAS

6. SALIR DEL PROGRAMA

LISTADO DE CODIGO

Trabajador.java

1 public class Trabajador

2 {

3 //ATRIBUTOS

4

5 private int clave;

6 private String nombre;

7 private int edad;

8 private char sexo;

9 private String puesto;

10 private float salario;

11

12 public Trabajador()

13 {

14 }

15

16 // CONSTRUCTOR

17 public Trabajador (int nuevaClave, String nuevoNombre, int nuevaEdad, char mfSexo, String nuevoPuesto, float nuevoSalario)

18 {

19 clave= nuevaClave;

20 nombre= nuevoNombre;

21 edad= nuevaEdad;

22 sexo= mfSexo;

23 puesto= nuevoPuesto;

24 salario= nuevoSalario;

25 }

26 //SET = METODOS A ESTABLECER

27 public void setClave(int clave)

28 {

29 this.clave = clave;

30 }

31 public void setNombre(String nombre)

32 {

33 this.nombre = nombre;

34 }

35 public void setEdad(int edad)

36 {

37 this.edad = edad;

38 }

39 public void setSexo(char sexo)

40 {

41 this.sexo = sexo;

42 }

43 public void setPuesto(String puesto)

44 {

45 this.puesto = puesto;

46 }

47 public void setSalario(float salario)

48 {

49 this.salario = salario;

50 }

51 //GET = METODOS A OBTENER

52 public int getClave()

53 {

54 return clave;

55 }

56 public String getNombre()

57 {

58 return nombre;

59 }

60 public int getEdad()

61 {

62 return edad;

63 }

64 public char getSexo()

65 {

66 return sexo;

67 }

68 public String getPuesto()

69 {

70 return puesto;

71 }

72 public float getSalario()

73 {

74 return salario;

75 }

76

77 }

78

admonTrabajadores.java

1 import java. util.Scanner;

2 public class AdmonTrabajadores

3 {

4 String nombre;

5 String puesto;

6 int clave;

7 int edad;

8 float salario;

9 char sexo;

10

11 //ARREGLO

12 Trabajador empleados [ ] = new Trabajador [30];

13 int t=0;

14 Trabajador tra = new Trabajador(clave, nombre, edad, sexo, puesto, salario);

15

16 public boolean busqueda (int clave)

17 {

18 int cont=29;

19 for(int x=0; x<cont; x++)

20

21 if (empleados[x].getClave()==clave)

22 return true;

23 return false;

24 }

25

26 //ALTAS DE EMPLEADOS

27 public void altaEmpleados()

28 {

29 Scanner leer = new Scanner(System.in);

30

31 boolean valido=false;

32

33

34 System.out.println("Clave del empleado: \n");

35 clave = leer.nextInt();

36 System.out.println("Validando clave.....\n");

37

38 busqueda(clave);

39 if(valido==true)

40 {

41 System.out.println("Nombre del empleado: \n");

42 nombre= leer.next();

43 tra.setNombre(nombre);

44 System.out.println("Edad del empleado: \n");

45 edad= leer.nextInt();

46 tra.setEdad(edad);

47 System.out.println("Sexo del empleado (M=Masculino,\n F=Femenino): \n");

48 sexo= leer.next().charAt(0);

49 tra.setSexo(sexo);

50 System.out.println("Puesto del empleado: \n");

51 puesto= leer.next();

52 tra.setPuesto(puesto);

53 System.out.println("Salario del empleado: \n");

54 salario= leer.nextFloat();

55 tra.setSalario(salario);

56

57 empleados[t] = new Trabajador(clave, nombre, edad, sexo, puesto, salario);

58 t++;

59 valido=false;

60 }

61

62 }

63

64 //CONSULTAS INDIVIDUALES DE EMPLEADOS

65 public void consultaIndividual()

66 {

67 Scanner leer = new Scanner(System.in);

68 int x;

69 int n=29;

70 int clave, edad;

71 String nombre, puesto;

72 char sexo;

73 System.out.printf("Introduce la clave del empleado: \n");

74 clave = leer.nextInt();

75 for(x=0;x<=n;x++)

76 {

77 n= empleados[x].getClave();

78 if(clave==n)

79 {

80 System.out.println("Clave:---"+ empleados[x].getClave());

81 System.out.println("Nombre:--"+ empleados[x].getNombre());

82 System.out.println("Edad:----"+

...

Descargar como (para miembros actualizados) txt (13 Kb)
Leer 18 páginas más »
Disponible sólo en Clubensayos.com