Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Algunos pequeños ejercicios en JAVA

  • 2 Respuestas
  • 6004 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Dedalo

  • *
  • Underc0der
  • Mensajes: 117
  • Actividad:
    0%
  • Reputación 0
  • KUSH
    • Ver Perfil
    • Twitter Personal
  • Twitter: https://twitter.com/SeguridadBlanca
« en: Mayo 23, 2012, 02:54:24 pm »
Estos ejercicios me los dejaron en la universidad se los doy en caso de que los necesiten ya los resolvi fue mi tarea...




1.   Una fábrica de gaseosas ha puesto en oferta la venta de su gaseosa de 3 litros ofreciendo un doble descuento del 7%. El primer descuento se aplica al importe de la compra. El segundo descuento se aplica al importe que se obtiene de restar el importe de la compra menos el importe del primer descuento. Además, como incentivo especial, obsequia dos caramelos por cada gaseosa adquirida. Dados el precio de la gaseosa y la cantidad de gaseosas adquiridas, diseñe un programa que determine el importe de la compra, el importe del descuento total, el importe a pagar y la cantidad de caramelos de obsequio.

2.   Una empresa ha decidido otorgar a sus vendedores una bonificación de S/. 50 por cada hijo en edad escolar. El sueldo básico es S/. 600. La comisión es igual al 7.5% del importe total vendido del mes. El sueldo bruto es igual a la suma de la bonificación, más el sueldo básico y más la comisión. Por ley, todo vendedor esta sujeto a un descuento del 11% del sueldo bruto. Dados el importe total vendido del mes y la cantidad de hijos en edad escolar, diseñe un programa que determine la bonificación, la comisión, el sueldo bruto, el descuento y el sueldo neto de un vendedor.

3.   Una empresa dedicada al alquiler de automóviles cobra por día de alquiler una tarifa determinada. Como oferta promocional, la empresa aplica un descuento igual al 15% del importe bruto. Además, la empresa obsequia 3 lapiceros más 2 caramelos por cada día de alquiler. Dados la tarifa y el número de días de alquiler de un automóvil, diseñe un programa que determine el importe bruto, el importe del descuento, el importe neto a pagar, la cantidad de lapiceros de obsequio y la cantidad de caramelos de obsequio.

4.   Una tienda ha puesto en oferta la venta de conos de CD de 100 unidades ofreciendo dos descuentos de 5%. El primer descuento se aplica al importe de la compra. El segundo descuento se aplica a la resta del importe de la compra menos el importe del primer descuento. Dados el precio del cono y la cantidad de conos adquiridos, diseñe un programa que determine el importe de la compra, el importe del descuento total y el importe a pagar.


________________


1.-
Código: Java
  1. import java.awt.event.*;
  2. import java.awt.*;
  3. import javax.swing.*;
  4.  
  5. public class Gaseosa extends JApplet implements ActionListener{
  6.         // Declaración de variables globales
  7.         JButton btnProcesar;
  8.         JTextArea txtS;
  9.         JLabel lblPrecioGaseosa, lblCantidadGaseosas;
  10.         JTextField txtPrecioGaseosa, txtCantidadGaseosas;
  11.         JScrollPane scpScroll;
  12.        
  13.         // Crea la interfaz gráfica de usuario
  14.         public void init() {
  15.                 getContentPane().setLayout(null);
  16.  
  17.                 lblPrecioGaseosa = new JLabel("Precio gaseosa (S/.)");
  18.                 lblPrecioGaseosa.setBounds(15, 15, 140, 23);
  19.                 getContentPane().add(lblPrecioGaseosa);
  20.                
  21.                 lblCantidadGaseosas = new JLabel("Cantidad de gaseosas");
  22.                 lblCantidadGaseosas.setBounds(15, 39, 140, 23);
  23.                 getContentPane().add(lblCantidadGaseosas);
  24.  
  25.                 txtPrecioGaseosa = new JTextField();
  26.                 txtPrecioGaseosa.setBounds(155, 15, 120, 23);
  27.                 getContentPane().add(txtPrecioGaseosa);
  28.                
  29.                 txtCantidadGaseosas = new JTextField();
  30.                 txtCantidadGaseosas.setBounds(155, 39, 120, 23);
  31.                 getContentPane().add(txtCantidadGaseosas);
  32.                
  33.                 btnProcesar = new JButton("Procesar");
  34.                 btnProcesar.setBounds(365, 15, 100, 23);
  35.                 btnProcesar.addActionListener(this);
  36.                 getContentPane().add(btnProcesar);
  37.  
  38.                 txtS = new JTextArea();
  39.                 txtS.setFont(new Font("monospaced", Font.PLAIN, 12));
  40.                
  41.                 scpScroll = new JScrollPane(txtS);
  42.                 scpScroll.setBounds(15, 77, 450, 150);
  43.                 getContentPane().add(scpScroll);
  44.         }
  45.  
  46.         // Procesa eventos de tipo ActionEvent
  47.         public void actionPerformed( ActionEvent e ){
  48.                
  49.                 double pu, ic, d1, d2, dt, ip;
  50.                 int cant, regalos;
  51.                
  52.                 pu = Double.parseDouble(txtPrecioGaseosa.getText());
  53.                 cant = Integer.parseInt(txtCantidadGaseosas.getText());
  54.                
  55.                 ic = pu * cant;
  56.                
  57.                 d1 = ic * 0.07;
  58.                
  59.                 d2 = (ic - d1) * 0.07;
  60.                
  61.                 dt = d1 + d2;
  62.                
  63.                 ip = ic - dt;
  64.                
  65.                 regalos = cant * 2;
  66.                
  67.                 txtS.setText("Importe de la compra: "+ic+"\n");
  68.                 txtS.append("Importe con Descuento: "+ip+"\n");
  69.                 txtS.append("Caramelos: "+regalos+"\n");
  70.                
  71.  
  72.         }
  73. }
  74.  



2.-
Código: Java
  1. import java.awt.event.*;
  2. import java.awt.*;
  3. import javax.swing.*;
  4.  
  5. public class Empresa extends JApplet implements ActionListener{
  6.         // Declaración de variables globales
  7.         JButton btnProcesar;
  8.         JTextArea txtS;
  9.         JLabel lblImporteTotalVendido, lblNumeroHijos;
  10.         JTextField txtImporteTotalVendido, txtNumeroHijos;
  11.         JScrollPane scpScroll;
  12.        
  13.         // Crea la interfaz gráfica de usuario
  14.         public void init() {
  15.                 getContentPane().setLayout(null);
  16.  
  17.                 lblImporteTotalVendido = new JLabel("Importe total vendido (S/.)");
  18.                 lblImporteTotalVendido.setBounds(15, 15, 150, 23);
  19.                 getContentPane().add(lblImporteTotalVendido);
  20.                
  21.                 lblNumeroHijos = new JLabel("Numero de hijos");
  22.                 lblNumeroHijos.setBounds(15, 39, 150, 23);
  23.                 getContentPane().add(lblNumeroHijos);
  24.  
  25.                 txtImporteTotalVendido = new JTextField();
  26.                 txtImporteTotalVendido.setBounds(170, 15, 120, 23);
  27.                 getContentPane().add(txtImporteTotalVendido);
  28.                
  29.                 txtNumeroHijos = new JTextField();
  30.                 txtNumeroHijos.setBounds(170, 39, 120, 23);
  31.                 getContentPane().add(txtNumeroHijos);
  32.                
  33.                 btnProcesar = new JButton("Procesar");
  34.                 btnProcesar.setBounds(365, 15, 100, 23);
  35.                 btnProcesar.addActionListener(this);
  36.                 getContentPane().add(btnProcesar);
  37.  
  38.                 txtS = new JTextArea();
  39.                 txtS.setFont(new Font("monospaced", Font.PLAIN, 12));
  40.                
  41.                 scpScroll = new JScrollPane(txtS);
  42.                 scpScroll.setBounds(15, 77, 450, 150);
  43.                 getContentPane().add(scpScroll);
  44.         }
  45.  
  46.         // Procesa eventos de tipo ActionEvent
  47.         public void actionPerformed( ActionEvent e ){
  48.                
  49.                 double it, comi, descsubru, subru, total;
  50.                 int ch, hijos;
  51.                
  52.                 ch = Integer.parseInt(txtNumeroHijos.getText());
  53.                 it = Double.parseDouble(txtImporteTotalVendido.getText());
  54.                
  55.                 comi = it * 0.075;
  56.                 hijos = 50 * ch;
  57.                
  58.                 subru = 600 + comi + hijos;
  59.                
  60.                 descsubru = subru * 0.11;
  61.                
  62.                 total = subru - descsubru;
  63.                
  64.                 txtS.setText ("Bonificacion: "+hijos+"\n");
  65.                 txtS.append ("Comision: "+comi+"\n");
  66.                 txtS.append ("Sueldo Bruto: "+subru+"\n");
  67.                 txtS.append ("Descuento: "+descsubru+"\n");
  68.                 txtS.append ("Neto: "+total+"\n");
  69.                
  70.                
  71.                
  72.                
  73.  
  74.         }
  75. }
  76.  



3.-
Código: Java
  1. import java.awt.event.*;
  2. import java.awt.*;
  3. import javax.swing.*;
  4.  
  5. public class Alquiler extends JApplet implements ActionListener{
  6.         // Declaración de variables globales
  7.         JButton btnProcesar;
  8.         JTextArea txtS;
  9.         JLabel lblTarifaDia, lblDiasAlquiler;
  10.         JTextField txtTarifaDia, txtDiasAlquiler;
  11.         JScrollPane scpScroll;
  12.        
  13.         // Crea la interfaz gráfica de usuario
  14.         public void init() {
  15.                 getContentPane().setLayout(null);
  16.  
  17.                 lblTarifaDia = new JLabel("Tarifa por día (S/.)");
  18.                 lblTarifaDia.setBounds(15, 15, 140, 23);
  19.                 getContentPane().add(lblTarifaDia);
  20.                
  21.                 lblDiasAlquiler = new JLabel("Días de alquiler");
  22.                 lblDiasAlquiler.setBounds(15, 39, 140, 23);
  23.                 getContentPane().add(lblDiasAlquiler);
  24.  
  25.                 txtTarifaDia = new JTextField();
  26.                 txtTarifaDia.setBounds(155, 15, 120, 23);
  27.                 getContentPane().add(txtTarifaDia);
  28.                
  29.                 txtDiasAlquiler = new JTextField();
  30.                 txtDiasAlquiler.setBounds(155, 39, 120, 23);
  31.                 getContentPane().add(txtDiasAlquiler);
  32.                
  33.                 btnProcesar = new JButton("Procesar");
  34.                 btnProcesar.setBounds(365, 15, 100, 23);
  35.                 btnProcesar.addActionListener(this);
  36.                 getContentPane().add(btnProcesar);
  37.  
  38.                 txtS = new JTextArea();
  39.                 txtS.setFont(new Font("monospaced", Font.PLAIN, 12));
  40.                
  41.                 scpScroll = new JScrollPane(txtS);
  42.                 scpScroll.setBounds(15, 77, 450, 150);
  43.                 getContentPane().add(scpScroll);
  44.         }
  45.  
  46.         // Procesa eventos de tipo ActionEvent
  47.         public void actionPerformed( ActionEvent e ){
  48.                
  49.                 double tarifa, td, desc, total;
  50.                 int dias, ob1, ob2;
  51.                
  52.                 dias = Integer.parseInt(txtDiasAlquiler.getText());
  53.                 tarifa = Double.parseDouble(txtTarifaDia.getText());
  54.                
  55.                 td = tarifa * dias;
  56.                 desc = td * 0.15;
  57.                 total = td - desc;
  58.                
  59.                
  60.                 ob1 = dias * 3;
  61.                 ob2 = dias * 2;
  62.                
  63.                 txtS.setText ("Importe Bruto: "+td+"\n");
  64.                 txtS.append ("Descuento: "+desc+"\n");
  65.                 txtS.append ("total: "+total+"\n");
  66.                 txtS.append ("Lapiceros: "+ob1+"\n");
  67.                 txtS.append ("Caramelos: "+ob2);
  68.                
  69.  
  70.         }
  71. }
  72.  



4.-
Código: Java
  1. import java.awt.event.*;
  2. import java.awt.*;
  3. import javax.swing.*;
  4.  
  5. public class Tienda extends JApplet implements ActionListener{
  6.         // Declaración de variables globales
  7.         JButton btnProcesar;
  8.         JTextArea txtS;
  9.         JLabel lblPrecioCono, lblCantidadConos;
  10.         JTextField txtPrecioCono, txtCantidadConos;
  11.         JScrollPane scpScroll;
  12.        
  13.         // Crea la interfaz gráfica de usuario
  14.         public void init() {
  15.                 getContentPane().setLayout(null);
  16.  
  17.                 lblPrecioCono = new JLabel("Precio del cono (S/.)");
  18.                 lblPrecioCono.setBounds(15, 15, 140, 23);
  19.                 getContentPane().add(lblPrecioCono);
  20.                
  21.                 lblCantidadConos = new JLabel("Cantidad de conos");
  22.                 lblCantidadConos.setBounds(15, 39, 140, 23);
  23.                 getContentPane().add(lblCantidadConos);
  24.  
  25.                 txtPrecioCono = new JTextField();
  26.                 txtPrecioCono.setBounds(155, 15, 120, 23);
  27.                 getContentPane().add(txtPrecioCono);
  28.                
  29.                 txtCantidadConos = new JTextField();
  30.                 txtCantidadConos.setBounds(155, 39, 120, 23);
  31.                 getContentPane().add(txtCantidadConos);
  32.                
  33.                 btnProcesar = new JButton("Procesar");
  34.                 btnProcesar.setBounds(365, 15, 100, 23);
  35.                 btnProcesar.addActionListener(this);
  36.                 getContentPane().add(btnProcesar);
  37.  
  38.                 txtS = new JTextArea();
  39.                 txtS.setFont(new Font("monospaced", Font.PLAIN, 12));
  40.                
  41.                 scpScroll = new JScrollPane(txtS);
  42.                 scpScroll.setBounds(15, 77, 450, 150);
  43.                 getContentPane().add(scpScroll);
  44.         }
  45.  
  46.         // Procesa eventos de tipo ActionEvent
  47.         public void actionPerformed( ActionEvent e ){
  48.                
  49.                 Double pc, ic, d1, d2, dt, ip;
  50.                 int cant;
  51.                
  52.                 cant = Integer.parseInt(txtCantidadConos.getText());
  53.                 pc = Double.parseDouble(txtPrecioCono.getText());
  54.                
  55.                 ic = pc * cant;
  56.                
  57.                 d1 = ic * 0.05;
  58.                
  59.                 d2 = (ic - d1) * 0.05;
  60.                
  61.                 dt = d1 + d2;
  62.                
  63.                 ip = ic - dt;
  64.                
  65.                 txtS.setText("Importe de la Compra: "+ic+"\n");
  66.                 txtS.append ("Importe descuento: "+dt+"\n");
  67.                 txtS.append ("Importe Total: "+ip+"\n");
  68.                
  69.                
  70.  
  71.         }
  72. }
  73.  



Saludos,
Dedalo
« Última modificación: Abril 18, 2013, 01:00:19 pm por Expermicid »

Desconectado REC

  • *
  • Underc0der
  • Mensajes: 122
  • Actividad:
    0%
  • Reputación 0
  • o.O!
    • Ver Perfil
    • Email
« Respuesta #1 en: Mayo 23, 2012, 03:19:31 pm »
Gracias por compartir! Dedalo! muy buen aporte y de seguro servirá a muchos .   Salu2

Desconectado Scorpion92

  • *
  • Underc0der
  • Mensajes: 1
  • Actividad:
    0%
  • Reputación 0
  • Gissele Lov3r!
    • Ver Perfil
« Respuesta #2 en: Abril 19, 2016, 11:56:49 am »
Gracias por el aporte, excelente para practicar.

 

¿Te gustó el post? COMPARTILO!



[Video Curso] Iniciacion a Java por DesarrolloWeb y EscuelaIT Mayo 2014

Iniciado por graphixx

Respuestas: 3
Vistas: 3590
Último mensaje Febrero 23, 2015, 10:13:28 am
por Hu3c0
Java Extremo [Video Cursos Completos] [Español] [ISO] 2009

Iniciado por graphixx

Respuestas: 9
Vistas: 9242
Último mensaje Diciembre 04, 2017, 02:36:34 am
por graphixx
Como compilar programas Java en la consola de comandos de Windows

Iniciado por tar3kw0rm3d

Respuestas: 2
Vistas: 3932
Último mensaje Junio 04, 2013, 02:55:07 pm
por tar3kw0rm3d
[LIBRO] Programación avanzada en Java - Sonia Jaramillo Valbuena

Iniciado por graphixx

Respuestas: 5
Vistas: 8305
Último mensaje Enero 23, 2019, 07:14:41 pm
por jashin
Tutorial: Traduccion de aplicaciones JAVA - Moviles [By :: SmartGenius :: ]

Iniciado por ProcessKill

Respuestas: 0
Vistas: 2421
Último mensaje Febrero 24, 2010, 04:26:07 pm
por ProcessKill