Advertisement
Guest User

ESCRITO PROGRAMACION HECHO 16/7

a guest
Jul 16th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.69 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;
  3.  
  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.JLabel;
  8. import javax.swing.JOptionPane;
  9.  
  10. import java.awt.Font;
  11. import javax.swing.JTextField;
  12. import java.awt.Color;
  13. import javax.swing.JRadioButton;
  14. import javax.swing.JComboBox;
  15. import javax.swing.DefaultComboBoxModel;
  16. import javax.swing.ButtonGroup;
  17. import javax.swing.JButton;
  18. import java.awt.event.ActionListener;
  19. import java.awt.event.ActionEvent;
  20.  
  21. public class Deducciones extends JFrame {
  22.  
  23. private JPanel contentPane;
  24. private JTextField sueldo;
  25.  
  26. /**
  27. * Launch the application.
  28. */
  29. public static void main(String[] args) {
  30. EventQueue.invokeLater(new Runnable() {
  31. public void run() {
  32. try {
  33. Deducciones frame = new Deducciones();
  34. frame.setVisible(true);
  35. } catch (Exception e) {
  36. e.printStackTrace();
  37. }
  38. }
  39. });
  40. }
  41.  
  42. /**
  43. * Create the frame.
  44. */
  45. public Deducciones() {
  46. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  47. setBounds(100, 100, 556, 470);
  48. contentPane = new JPanel();
  49. contentPane.setBackground(Color.PINK);
  50. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  51. setContentPane(contentPane);
  52. contentPane.setLayout(null);
  53.  
  54. JLabel lblIngreseSuSueldo = new JLabel("Ingrese su sueldo nominal");
  55. lblIngreseSuSueldo.setFont(new Font("Tahoma", Font.BOLD, 18));
  56. lblIngreseSuSueldo.setBounds(29, 67, 262, 63);
  57. contentPane.add(lblIngreseSuSueldo);
  58.  
  59. sueldo = new JTextField();
  60. sueldo.setBounds(291, 91, 125, 20);
  61. contentPane.add(sueldo);
  62. sueldo.setColumns(10);
  63.  
  64. JPanel panelhijos = new JPanel();
  65. panelhijos.setBackground(new Color(221, 160, 221));
  66. panelhijos.setBounds(29, 141, 186, 264);
  67. contentPane.add(panelhijos);
  68. panelhijos.setLayout(null);
  69.  
  70. JLabel lblTieneHijos = new JLabel("Tiene hijos");
  71. lblTieneHijos.setFont(new Font("Tahoma", Font.BOLD, 14));
  72. lblTieneHijos.setBounds(47, 0, 149, 35);
  73. panelhijos.add(lblTieneHijos);
  74.  
  75. JRadioButton sihijos = new JRadioButton("Si");
  76. sihijos.setBounds(23, 53, 49, 23);
  77. panelhijos.add(sihijos);
  78.  
  79. JRadioButton nohijos = new JRadioButton("No");
  80. nohijos.setBounds(23, 162, 49, 23);
  81. panelhijos.add(nohijos);
  82.  
  83. JComboBox dieciocho = new JComboBox();
  84. dieciocho.setModel(new DefaultComboBoxModel(new String[] {"-", "Menores a 18 ", "Mayores a 18"}));
  85. dieciocho.setBounds(23, 90, 121, 20);
  86. panelhijos.add(dieciocho);
  87.  
  88. JComboBox discapacidad = new JComboBox();
  89. discapacidad.setModel(new DefaultComboBoxModel(new String[] {"-", "Sin discapacidad", "Con discapacidad"}));
  90. discapacidad.setBounds(23, 121, 121, 20);
  91. panelhijos.add(discapacidad);
  92.  
  93. JLabel deduccionirpf = new JLabel("Deduccion por IRPF: ");
  94. deduccionirpf.setFont(new Font("Tahoma", Font.BOLD, 13));
  95. deduccionirpf.setBounds(225, 190, 243, 29);
  96. contentPane.add(deduccionirpf);
  97.  
  98. JLabel deduccionacargo = new JLabel("Deduccion por personas a cargo: ");
  99. deduccionacargo.setFont(new Font("Tahoma", Font.BOLD, 13));
  100. deduccionacargo.setBounds(225, 230, 305, 29);
  101. contentPane.add(deduccionacargo);
  102.  
  103. JLabel deducciontotal = new JLabel("Deduccion total:");
  104. deducciontotal.setFont(new Font("Tahoma", Font.BOLD, 13));
  105. deducciontotal.setBounds(225, 270, 230, 29);
  106. contentPane.add(deducciontotal);
  107.  
  108. JLabel sueldoliquido = new JLabel("Sueldo liquido:");
  109. sueldoliquido.setFont(new Font("Tahoma", Font.BOLD, 13));
  110. sueldoliquido.setBounds(225, 310, 230, 29);
  111. contentPane.add(sueldoliquido);
  112.  
  113. ButtonGroup miGrupo = new ButtonGroup();
  114. miGrupo.add(sihijos);
  115. miGrupo.add(nohijos);
  116.  
  117. JButton enviar = new JButton("Enviar");
  118. enviar.addActionListener(new ActionListener() {
  119.  
  120. public void actionPerformed(ActionEvent arg0) {
  121.  
  122.  
  123. if(sihijos.isSelected()==false && nohijos.isSelected()==false) {
  124. JOptionPane.showMessageDialog(null, "Ingrese si tiene o no hijos");
  125. }else {
  126.  
  127. if(sihijos.isSelected()) {
  128. if(dieciocho.getSelectedIndex()==0) {
  129. JOptionPane.showMessageDialog(null, "Seleccione si sus hijos son mayores o no");
  130. }
  131. if(discapacidad.getSelectedIndex()==0) {
  132. JOptionPane.showMessageDialog(null, "Seleccione si sus hijos son discapacitados o no");
  133. }}
  134. }
  135.  
  136.  
  137.  
  138. deduccionirpf.setText("Deduccion por IRPF: "+String.valueOf(IRPF(sueldo.getText())));
  139.  
  140. deduccionacargo.setText("Deduccion por Personas a cargo: "+String.valueOf(acargo(sueldo.getText(), sihijos, nohijos, dieciocho, discapacidad)));
  141.  
  142.  
  143. deducciontotal.setText("Deduccion total :"+String.valueOf(IRPF(sueldo.getText())+acargo(sueldo.getText(), sihijos, nohijos, dieciocho, discapacidad))) ;
  144.  
  145.  
  146. sueldoliquido.setText("Sueldo líquido :"+String.valueOf(((IRPF(sueldo.getText())+acargo(sueldo.getText(), sihijos, nohijos, dieciocho, discapacidad)))+(Integer.parseInt(sueldo.getText()))));
  147.  
  148.  
  149.  
  150.  
  151. }
  152. });
  153. enviar.setBounds(263, 141, 89, 23);
  154. contentPane.add(enviar);
  155.  
  156.  
  157. }
  158. public static int IRPF(String sueldonominal) {
  159. int resultado;
  160. if(Integer.parseInt(sueldonominal)<62310) {
  161. resultado=(Integer.parseInt(sueldonominal)*10)/100;
  162.  
  163. }
  164. else {
  165. resultado=(Integer.parseInt(sueldonominal)*8)/100;
  166. }
  167. return resultado;
  168. }
  169. public static int acargo(String sueldonominal, JRadioButton sihijos, JRadioButton nohijos, JComboBox dieciocho, JComboBox discapacidad) {
  170. int resultado=0;
  171. if (nohijos.isSelected()) {
  172. resultado=0;
  173. }else { if(discapacidad.getSelectedIndex()==2) {
  174. resultado=resultado+9000;
  175. }else {if(dieciocho.getSelectedIndex()==1) {
  176. resultado=resultado+4500;
  177. } }}
  178. return resultado;
  179. }
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement