Algunos pequeños ejercicios en JAVA

Iniciado por Dedalo, Mayo 23, 2012, 02:54:24 PM

Tema anterior - Siguiente tema

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

Mayo 23, 2012, 02:54:24 PM Ultima modificación: Abril 18, 2013, 01:00:19 PM por Expermicid
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
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

public class Gaseosa extends JApplet implements ActionListener{
// Declaración de variables globales
JButton btnProcesar;
JTextArea txtS;
JLabel lblPrecioGaseosa, lblCantidadGaseosas;
JTextField txtPrecioGaseosa, txtCantidadGaseosas;
JScrollPane scpScroll;

// Crea la interfaz gráfica de usuario
public void init() {
getContentPane().setLayout(null);

lblPrecioGaseosa = new JLabel("Precio gaseosa (S/.)");
lblPrecioGaseosa.setBounds(15, 15, 140, 23);
getContentPane().add(lblPrecioGaseosa);

lblCantidadGaseosas = new JLabel("Cantidad de gaseosas");
lblCantidadGaseosas.setBounds(15, 39, 140, 23);
getContentPane().add(lblCantidadGaseosas);

txtPrecioGaseosa = new JTextField();
txtPrecioGaseosa.setBounds(155, 15, 120, 23);
getContentPane().add(txtPrecioGaseosa);

txtCantidadGaseosas = new JTextField();
txtCantidadGaseosas.setBounds(155, 39, 120, 23);
getContentPane().add(txtCantidadGaseosas);

btnProcesar = new JButton("Procesar");
btnProcesar.setBounds(365, 15, 100, 23);
btnProcesar.addActionListener(this);
getContentPane().add(btnProcesar);

txtS = new JTextArea();
txtS.setFont(new Font("monospaced", Font.PLAIN, 12));

scpScroll = new JScrollPane(txtS);
scpScroll.setBounds(15, 77, 450, 150);
getContentPane().add(scpScroll);
}

// Procesa eventos de tipo ActionEvent
public void actionPerformed( ActionEvent e ){

double pu, ic, d1, d2, dt, ip;
int cant, regalos;

pu = Double.parseDouble(txtPrecioGaseosa.getText());
cant = Integer.parseInt(txtCantidadGaseosas.getText());

ic = pu * cant;

d1 = ic * 0.07;

d2 = (ic - d1) * 0.07;

dt = d1 + d2;

ip = ic - dt;

regalos = cant * 2;

txtS.setText("Importe de la compra: "+ic+"\n");
txtS.append("Importe con Descuento: "+ip+"\n");
txtS.append("Caramelos: "+regalos+"\n");


}
}




2.-
Código: java
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

public class Empresa extends JApplet implements ActionListener{
// Declaración de variables globales
JButton btnProcesar;
JTextArea txtS;
JLabel lblImporteTotalVendido, lblNumeroHijos;
JTextField txtImporteTotalVendido, txtNumeroHijos;
JScrollPane scpScroll;

// Crea la interfaz gráfica de usuario
public void init() {
getContentPane().setLayout(null);

lblImporteTotalVendido = new JLabel("Importe total vendido (S/.)");
lblImporteTotalVendido.setBounds(15, 15, 150, 23);
getContentPane().add(lblImporteTotalVendido);

lblNumeroHijos = new JLabel("Numero de hijos");
lblNumeroHijos.setBounds(15, 39, 150, 23);
getContentPane().add(lblNumeroHijos);

txtImporteTotalVendido = new JTextField();
txtImporteTotalVendido.setBounds(170, 15, 120, 23);
getContentPane().add(txtImporteTotalVendido);

txtNumeroHijos = new JTextField();
txtNumeroHijos.setBounds(170, 39, 120, 23);
getContentPane().add(txtNumeroHijos);

btnProcesar = new JButton("Procesar");
btnProcesar.setBounds(365, 15, 100, 23);
btnProcesar.addActionListener(this);
getContentPane().add(btnProcesar);

txtS = new JTextArea();
txtS.setFont(new Font("monospaced", Font.PLAIN, 12));

scpScroll = new JScrollPane(txtS);
scpScroll.setBounds(15, 77, 450, 150);
getContentPane().add(scpScroll);
}

// Procesa eventos de tipo ActionEvent
public void actionPerformed( ActionEvent e ){

double it, comi, descsubru, subru, total;
int ch, hijos;

ch = Integer.parseInt(txtNumeroHijos.getText());
it = Double.parseDouble(txtImporteTotalVendido.getText());

comi = it * 0.075;
hijos = 50 * ch;

subru = 600 + comi + hijos;

descsubru = subru * 0.11;

total = subru - descsubru;

txtS.setText ("Bonificacion: "+hijos+"\n");
txtS.append ("Comision: "+comi+"\n");
txtS.append ("Sueldo Bruto: "+subru+"\n");
txtS.append ("Descuento: "+descsubru+"\n");
txtS.append ("Neto: "+total+"\n");





}
}




3.-
Código: java
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

public class Alquiler extends JApplet implements ActionListener{
// Declaración de variables globales
JButton btnProcesar;
JTextArea txtS;
JLabel lblTarifaDia, lblDiasAlquiler;
JTextField txtTarifaDia, txtDiasAlquiler;
JScrollPane scpScroll;

// Crea la interfaz gráfica de usuario
public void init() {
getContentPane().setLayout(null);

lblTarifaDia = new JLabel("Tarifa por día (S/.)");
lblTarifaDia.setBounds(15, 15, 140, 23);
getContentPane().add(lblTarifaDia);

lblDiasAlquiler = new JLabel("Días de alquiler");
lblDiasAlquiler.setBounds(15, 39, 140, 23);
getContentPane().add(lblDiasAlquiler);

txtTarifaDia = new JTextField();
txtTarifaDia.setBounds(155, 15, 120, 23);
getContentPane().add(txtTarifaDia);

txtDiasAlquiler = new JTextField();
txtDiasAlquiler.setBounds(155, 39, 120, 23);
getContentPane().add(txtDiasAlquiler);

btnProcesar = new JButton("Procesar");
btnProcesar.setBounds(365, 15, 100, 23);
btnProcesar.addActionListener(this);
getContentPane().add(btnProcesar);

txtS = new JTextArea();
txtS.setFont(new Font("monospaced", Font.PLAIN, 12));

scpScroll = new JScrollPane(txtS);
scpScroll.setBounds(15, 77, 450, 150);
getContentPane().add(scpScroll);
}

// Procesa eventos de tipo ActionEvent
public void actionPerformed( ActionEvent e ){

double tarifa, td, desc, total;
int dias, ob1, ob2;

dias = Integer.parseInt(txtDiasAlquiler.getText());
tarifa = Double.parseDouble(txtTarifaDia.getText());

td = tarifa * dias;
desc = td * 0.15;
total = td - desc;


ob1 = dias * 3;
ob2 = dias * 2;

txtS.setText ("Importe Bruto: "+td+"\n");
txtS.append ("Descuento: "+desc+"\n");
txtS.append ("total: "+total+"\n");
txtS.append ("Lapiceros: "+ob1+"\n");
txtS.append ("Caramelos: "+ob2);


}
}




4.-
Código: java
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

public class Tienda extends JApplet implements ActionListener{
// Declaración de variables globales
JButton btnProcesar;
JTextArea txtS;
JLabel lblPrecioCono, lblCantidadConos;
JTextField txtPrecioCono, txtCantidadConos;
JScrollPane scpScroll;

// Crea la interfaz gráfica de usuario
public void init() {
getContentPane().setLayout(null);

lblPrecioCono = new JLabel("Precio del cono (S/.)");
lblPrecioCono.setBounds(15, 15, 140, 23);
getContentPane().add(lblPrecioCono);

lblCantidadConos = new JLabel("Cantidad de conos");
lblCantidadConos.setBounds(15, 39, 140, 23);
getContentPane().add(lblCantidadConos);

txtPrecioCono = new JTextField();
txtPrecioCono.setBounds(155, 15, 120, 23);
getContentPane().add(txtPrecioCono);

txtCantidadConos = new JTextField();
txtCantidadConos.setBounds(155, 39, 120, 23);
getContentPane().add(txtCantidadConos);

btnProcesar = new JButton("Procesar");
btnProcesar.setBounds(365, 15, 100, 23);
btnProcesar.addActionListener(this);
getContentPane().add(btnProcesar);

txtS = new JTextArea();
txtS.setFont(new Font("monospaced", Font.PLAIN, 12));

scpScroll = new JScrollPane(txtS);
scpScroll.setBounds(15, 77, 450, 150);
getContentPane().add(scpScroll);
}

// Procesa eventos de tipo ActionEvent
public void actionPerformed( ActionEvent e ){

Double pc, ic, d1, d2, dt, ip;
int cant;

cant = Integer.parseInt(txtCantidadConos.getText());
pc = Double.parseDouble(txtPrecioCono.getText());

ic = pc * cant;

d1 = ic * 0.05;

d2 = (ic - d1) * 0.05;

dt = d1 + d2;

ip = ic - dt;

txtS.setText("Importe de la Compra: "+ic+"\n");
txtS.append ("Importe descuento: "+dt+"\n");
txtS.append ("Importe Total: "+ip+"\n");



}
}




Saludos,
Dedalo
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Gracias por compartir! Dedalo! muy buen aporte y de seguro servirá a muchos .   Salu2
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Gracias por el aporte, excelente para practicar.