Advertisement
Guest User

ESCRITO PROGRAMACION HECHO mas chetuki 16/7

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