Enunciado del programa
Enviado por D0095A • 13 de Julio de 2015 • 4.504 Palabras (19 Páginas) • 204 Visitas
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:----"+
...