Foro sobre Java SE > Alguien puede escribir el codigo para asistencia en este problema?
Se esta copiando mal el codigo..... no entiendo como hacer que se quede sin cambios cuando lo pego
package src.mypackage;
public class proyectoControlador {
/*5. El departamento de recursos humanos de una empresa tiene la siguiente información acerca
de los trabajadores: Código, nombre, salario básico, sexo, y la asistencia (o no) en cada uno
de los días del mes. Construir una aplicación que permita:
a) Calcular la cantidad de dinero que se gasta por la empresa en relación con el salario.
b) Calcular el salario promedio de las mujeres.
c) Una lista ordenada descendentemente de las mujeres, que ganan menos de 10000 RD.
d) Teniendo en cuenta el código de un trabajador, mostrar los días que él / ella no ha venido a trabajar.
f) Determinar el trabajador mejor pagado.*/
public static String nombre[] = new String []{"Juan","Maria","Jenny"};
private static int codigo[][] = new int [][]{{1},{2},{3}};
private static String sexo[][][] = new String [][][]{{{"M"}},{{"F"}},{{"F"}}};
private static int salario[][][][] = new int [][][][]{{{{3000}}},{{{20000}}},{{{5000}}}};
private static String asistencia[][][][][] = new String[][][][][]
{{{{ {"si","no","no","no","si","si","si","si","si","si","si","si","si","no","si","si","si","si","si","si","si","no","no","no","si","si","si","si","si","si"} }}},
{{{ {"si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no"} }}},
{{{ {"no","no","no","no","no","no","no","no","no","si","si","si","si","si","si","si","si","si","si","si","si","si","si","si","si","si","si","si","si","no"} }}}};
private static int dias [][][][][][] = new int [][][][][][]{{{{{{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30}}}}}};
public static void gastosEmp() {
int suma=0;
for (int i=0; i<nombre.length; i++) {
for (int j=0; j<codigo[i].length; j++) {
for (int k=0; k<sexo[i][j].length; k++) {
for (int x=0; x<salario[i][j][k].length; x++) {
suma += salario[i][j][k][x];
}
}
}
}
System.out.println("Los gastos de la empresa en los salarios de los trabajadores es: " + "RD$ "+ suma);
}
public static void salarioPromM() {
int suma=0, cant=0, count=0, prom=0;
do {
if (sexo[count][0][0].equals("F") && sexo[count][0][0].equals("f")) {
suma += salario[count][0][0][0];
cant++;
}
count++;
} while (count<nombre.length);
prom = suma/cant;
System.out.println("El salario promedio de las mujeres es: " + "RD$ "+ prom );
}
public static void listaMuj() {
String [] lista = new String [10];
int [] salarios = new int [10];
int z=0;
for (int i=0; i<nombre.length; i++) {
for (int j=0; j<codigo[i].length; j++) {
for (int k=0; k<salario[i][j].length; k++) {
if (salario[i][j].length<10000) {
lista[z] = nombre[i];
if (sexo[i][j][k].equals ("f") || sexo[i][j][k].equals("F") ){
salarios[z] = salario[i][j][k][0];
z++;
}
}
}
}
}
System.out.println(lista[z]);
}
public static void gentepobre() {
int i=0, j=0, count;
String[] lista = new String [3];
do {
if (salario[i][0][0][0] < 10000) {
if (sexo[i][0][0].equals("F") || sexo[i][0][0].equals("f")) {
lista[j] += nombre[i];
j++;
}
}
i++;
} while(i < nombre.length && i < salario.length);
for(count=0; count<lista.length; count++){
System.out.println(lista[count] + " ");
}
}
public static void ShellSort(int A[])
{
int tamañ = A.length / 2;
int temp;
while (tamañ > 0) {
for (int i = tamañ; i < A.length; i++) {
int j = i;
temp = A[i];
while ( (j >= tamañ) && (A[j - tamañ] > temp) ) {
A[j] = A[j - tamañ];
j -= tamañ;
}
A[j] = temp;
}
tamañ /= 2;
}
}
public static void asistencia(){
String nombaux[]=new String [1];
String auxasis[][]=new String [1][30];
int diasaux[][][]=new int [1][30][30];
int z=0;
int w=0;
int e=0;
for (int i=0; i<nombre.length; i++) {
for (int j=0; j<codigo[i].length; j++) {
for (int k=0; k<sexo[i][j].length; k++) {
for (int x=0; x<salario[i][j][k].length; x++) {
for (int y=0; ymayor) {
mayor = salario[i][j][k][x];
nombres = nombre[i];
}
}
}
}
}
System.out.println("El empleado " + nombres + " es el que tiene el sueldo mayor con " + mayor);
}
public static void main (String[] ar){
gastosEmp();
gentepobre();
mejorPagado();
asistencia();
listaMuj();
}
}
Porfabor una ayuda aqui ya estoy desesperado no enteindo como hacerlo funcionar la funcion asistencia por lo otro no se preocupen
package src.mypackage;
public class proyectoControlador {
/*5. El departamento de recursos humanos de una empresa tiene la siguiente información acerca
de los trabajadores: Código, nombre, salario básico, sexo, y la asistencia (o no) en cada uno
de los días del mes. Construir una aplicación que permita:
a) Calcular la cantidad de dinero que se gasta por la empresa en relación con el salario.
b) Calcular el salario promedio de las mujeres.
c) Una lista ordenada descendentemente de las mujeres, que ganan menos de 10000 RD.
d) Teniendo en cuenta el código de un trabajador, mostrar los días que él / ella no ha venido a trabajar.
f) Determinar el trabajador mejor pagado.*/
public static String nombre[] = new String []{"Juan","Maria","Jenny"};
private static int codigo[][] = new int [][]{{1},{2},{3}};
private static String sexo[][][] = new String [][][]{{{"M"}},{{"F"}},{{"F"}}};
private static int salario[][][][] = new int [][][][]{{{{3000}}},{{{20000}}},{{{5000}}}};
private static String asistencia[][][][][] = new String[][][][][]
{{{{ {"si","no","no","no","si","si","si","si","si","si","si","si","si","no","si","si","si","si","si","si","si","no","no","no","si","si","si","si","si","si"} }}},
{{{ {"si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no","si","no"} }}},
{{{ {"no","no","no","no","no","no","no","no","no","si","si","si","si","si","si","si","si","si","si","si","si","si","si","si","si","si","si","si","si","no"} }}}};
private static int dias [][][][][][] = new int [][][][][][]{{{{{{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30}}}}}};
public static void gastosEmp() {
int suma=0;
for (int i=0; i<nombre.length; i++) {
for (int j=0; j<codigo[i].length; j++) {
for (int k=0; k<sexo[i][j].length; k++) {
for (int x=0; x<salario[i][j][k].length; x++) {
suma += salario[i][j][k][x];
}
}
}
}
System.out.println("Los gastos de la empresa en los salarios de los trabajadores es: " + "RD$ "+ suma);
}
public static void salarioPromM() {
int suma=0, cant=0, count=0, prom=0;
do {
if (sexo[count][0][0].equals("F") && sexo[count][0][0].equals("f")) {
suma += salario[count][0][0][0];
cant++;
}
count++;
} while (count<nombre.length);
prom = suma/cant;
System.out.println("El salario promedio de las mujeres es: " + "RD$ "+ prom );
}
public static void listaMuj() {
String [] lista = new String [10];
int [] salarios = new int [10];
int z=0;
for (int i=0; i<nombre.length; i++) {
for (int j=0; j<codigo[i].length; j++) {
for (int k=0; k<salario[i][j].length; k++) {
if (salario[i][j].length<10000) {
lista[z] = nombre[i];
if (sexo[i][j][k].equals ("f") || sexo[i][j][k].equals("F") ){
salarios[z] = salario[i][j][k][0];
z++;
}
}
}
}
}
System.out.println(lista[z]);
}
public static void gentepobre() {
int i=0, j=0, count;
String[] lista = new String [3];
do {
if (salario[i][0][0][0] < 10000) {
if (sexo[i][0][0].equals("F") || sexo[i][0][0].equals("f")) {
lista[j] += nombre[i];
j++;
}
}
i++;
} while(i < nombre.length && i < salario.length);
for(count=0; count<lista.length; count++){
System.out.println(lista[count] + " ");
}
}
public static void ShellSort(int A[])
{
int tamañ = A.length / 2;
int temp;
while (tamañ > 0) {
for (int i = tamañ; i < A.length; i++) {
int j = i;
temp = A[i];
while ( (j >= tamañ) && (A[j - tamañ] > temp) ) {
A[j] = A[j - tamañ];
j -= tamañ;
}
A[j] = temp;
}
tamañ /= 2;
}
}
public static void asistencia(){
String nombaux[]=new String [1];
String auxasis[][]=new String [1][30];
int diasaux[][][]=new int [1][30][30];
int z=0;
int w=0;
int e=0;
for (int i=0; i<nombre.length; i++) {
for (int j=0; j<codigo[i].length; j++) {
for (int k=0; k<sexo[i][j].length; k++) {
for (int x=0; x<salario[i][j][k].length; x++) {
for (int y=0; ymayor) {
mayor = salario[i][j][k][x];
nombres = nombre[i];
}
}
}
}
}
System.out.println("El empleado " + nombres + " es el que tiene el sueldo mayor con " + mayor);
}
public static void main (String[] ar){
gastosEmp();
gentepobre();
mejorPagado();
asistencia();
listaMuj();
}
}