0votos

Ciclo mientras en Java

por alvaro sanz llorente hace 3 meses

Así lo he hecho

En C++

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
/* 
 * To change this license header, choose License Headers in Project Properties. 
 * To change this template file, choose Tools | Templates 
 * and open the template in the editor. 
 */ 
package ciclomientras; 
 
public class Trabajador { 
 
    public String Documento; 
    public String Nombre; 
    public char Sexo; 
    public int numerodehijos; 
    public int salariomes; 
 
    public Trabajador(String Documento, String Nombre, char Sexo, int numerodehijos, int salariomes) { 
        this.Documento = Documento; 
        this.Nombre = Nombre; 
        this.Sexo = Sexo; 
        this.numerodehijos = numerodehijos; 
        this.salariomes = salariomes; 
 
    public String getDocumento() { 
        return Documento; 
 
    public void setDocumento(String Documento) { 
        this.Documento = Documento; 
 
    public String getNombre() { 
        return Nombre; 
 
    public void setNombre(String Nombre) { 
        this.Nombre = Nombre; 
 
    public char getSexo() { 
        return Sexo; 
 
    public void setSexo(char Sexo) { 
        this.Sexo = Sexo; 
 
    public int getNumerodehijos() { 
        return numerodehijos; 
 
    public void setNumerodehijos(int numerodehijos) { 
        this.numerodehijos = numerodehijos; 
 
    public int getSalariomes() { 
        return salariomes; 
 
    public void setSalariomes(int salariomes) { 
        this.salariomes = salariomes; 
 
package ciclomientras; 
 
import java.util.*; 
 
public class AppTrabajador { 
 
    public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
        ArrayList<Trabajador> trabajadores = new ArrayList<Trabajador>(); 
        int p = 0; 
        int suma=0; 
        double porcentaje=0; 
        String documento = ""; 
        String Nombre = ""; 
        char sexo = ' '; 
        int numerodehijos=0; 
        int salariomes=0; 
        int descuento=0; 
        System.out.println("¿Cuantos trabajdores quieres Introducir?"); 
        p = sc.nextInt(); 
 
        for (int f = 0; f < p; f++) { 
            System.out.println("Introduce documento de Identidad del trabajador "); 
            documento = sc.next(); 
 
            System.out.println("Introduce Nombre del trabajador"); 
            Nombre = sc.next(); 
 
            System.out.println("Introduce Sexo del trabajador(1=Hombre y para 2=Mujer)"); 
            sexo = sc.next().charAt(0); 
 
             System.out.println("Introduce Numero de Hijos del trabajador"); 
            numerodehijos = sc.nextInt(); 
             
             System.out.println("Introduce salario del mes  del trabajador"); 
            salariomes= sc.nextInt(); 
             
            Trabajador t=new Trabajador(documento,Nombre,sexo,numerodehijos,salariomes); 
            trabajadores.add(t); 
         
        for(int f=0;f<trabajadores.size();f++){ 
            if(trabajadores.get(f).getSexo()=='2' && trabajadores.get(f).getNumerodehijos()>0 ){ 
                System.out.println("Nombre:"+trabajadores.get(f).getNombre()); 
               suma= trabajadores.get(f).getSalariomes() + 10000; 
                System.out.println("Total del devengado:"+suma); 
                porcentaje=suma*12.5; 
                porcentaje/=100; 
                 descuento=(int) (suma-porcentaje); 
                System.out.println("el total deducciones es:"+porcentaje); 
                  System.out.println("el neto a pagar es:"+descuento); 
                  System.out.println("el promedio del trabajador es:"+(suma+porcentaje+descuento)/3); 
            }else if(trabajadores.get(f).getSexo()=='2' && trabajadores.get(f).getNumerodehijos()==0 && trabajadores.get(f).getSalariomes()<600000){ 
                 System.out.println("Nombre:"+trabajadores.get(f).getNombre()); 
               suma= trabajadores.get(f).getSalariomes() + 50000; 
                System.out.println("Total del devengado:"+suma); 
                porcentaje=suma*12.5; 
                porcentaje/=100; 
                 descuento=(int) (suma-porcentaje); 
                System.out.println("el total deducciones es:"+porcentaje); 
                  System.out.println("el neto a pagar es:"+descuento); 
                  System.out.println("el promedio del trabajador es:"+(suma+porcentaje+descuento)/3); 
            }else if(trabajadores.get(f).getSexo()=='1' && trabajadores.get(f).getSalariomes()<600000){ 
                 System.out.println("Nombre:"+trabajadores.get(f).getNombre()); 
               suma= trabajadores.get(f).getSalariomes() + 4000000; 
                System.out.println("Total del devengado:"+suma); 
                porcentaje=suma*12.5; 
                porcentaje/=100; 
                descuento=(int) (suma-porcentaje); 
                System.out.println("el total deducciones es:"+porcentaje); 
                 System.out.println("el neto a pagar es:"+descuento); 
                 System.out.println("el promedio del trabajador es:"+(suma+porcentaje+descuento)/3); 
            suma=0; 
            porcentaje=0; 
            descuento=0; 
 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.