SHARE
TWEET

ESCRITO PROGRAMACION HECHO 16/7

a guest Jul 16th, 2019 55 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top