KPMG
Enviado por Ruben QV • 13 de Julio de 2022 • Apuntes • 3.063 Palabras (13 Páginas) • 100 Visitas
NOMBRE: RUBEN DARIO QUISPE VILCA CODIGO: U19311120
PROBLEMA 1: Al seleccionar un artefacto se debe mostrar la figura del artefacto, Y al ingresar las unidades a comprar y hacer click en el botón calcular debe mostrar : El precio unitario del artefacto, el total , el impuesto y el pago neto, el precio varia de acuerdo al artefacto según:
[pic 1]
package tarea1;
/**
*
* @author Ruben
*/
public class p1 {
private int cantidad;
private String producto;
public p1(){
}
public p1(int cant, String prod){
this.cantidad=cant;
this.producto=prod;
}
public double precioProducto(){
double prec=0;
if(getProducto().equals("cocina")){
prec=300;
}
if(getProducto().equals("filmadora")){
prec=1400;
}
if(getProducto().equals("radio")){
prec=320;
}
if(getProducto().equals("licuadora")){
prec=160;
}
if(getProducto().equals("refrigeradora")){
prec=1800;
}
if(getProducto().equals("seleccione")){
prec=0;
}
return prec;
}
public double impuesto(){
double imp=0;
imp=precioProducto()*0.18*getCantidad();
return imp;
}
public double precioTotal(){
double precT=0;
precT=precioProducto()*getCantidad();
return precT;
}
public double precioNeto(){
double precN=0;
precN=precioTotal()+impuesto();
return precN;
}
/**
* @return the cantidad
*/
public int getCantidad() {
return cantidad;
}
/**
* @param cantidad the cantidad to set
*/
public void setCantidad(int cantidad) {
this.cantidad = cantidad;
}
/**
* @return the producto
*/
public String getProducto() {
return producto;
}
/**
* @param producto the producto to set
*/
public void setProducto(String producto) {
this.producto = producto;
}
}
[pic 2]
void muestra(String cad){
String ruta = new File("src").getAbsolutePath();
ruta=ruta+"/imagenes/"+cad+".jpg";
ImageIcon img = new ImageIcon(ruta);
Image imgesc=img.getImage().getScaledInstance(imgArtefacto.getWidth(),imgArtefacto.getHeight(), Image.SCALE_SMOOTH);
imgArtefacto.setIcon(new ImageIcon(imgesc));
}
private void cmbArtefactoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String nom = String.valueOf(cmbArtefacto.getSelectedItem());
muestra(nom);
}
private void btnCalcularActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
p1 n = new p1();
n.setCantidad(Integer.parseInt(txtfCantidad.getText()));
n.setProducto(String.valueOf(cmbArtefacto.getSelectedItem()));
txtaResultado.setText("Artefacto\tPrecio Unitario\tUnidades\tTotal\tImpuesto\tPago Neto\n");
txtaResultado.append(String.valueOf(cmbArtefacto.getSelectedItem())+"\t"+n.precioProducto()+
"\t"+txtfCantidad.getText()+"\t"+n.precioTotal()+"\t"+(double)Math.round(n.impuesto() * 100d) / 100d+"\t"+n.precioNeto());
}
private void btnLimpiarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
txtaResultado.setText("");
cmbArtefacto.setSelectedIndex(0);
txtfCantidad.setText("");
}
[pic 3]
PROBLEMA 2: Una Grifo ha puesto en oferta la venta de galones de Gasolinas a los precios dados en la siguiente tabla:
[pic 4]
Considerando para cada venta un solo tipo de Gasolina, diseñe un programa que muestre luego de cada venta: ▪ El importe a pagar para la venta efectuada. ▪ El descuento que es de acuerdo con la cantidad de galones respecto al importe a pagar: 1- 3 descuento 0% 4- 7 descuento 8% >17 descuento 12%. Además se dará un obsequio de acuerdo al importe total según: <=60 sin obsequio >60 y 90 un lapicero x cada galón >90 un gorra Muestre en el TextArea los resultados.
...