Está en la página 1de 11

TALLER DE PROGRAMACIÓN

TRABAJO FINAL

SECCIÓN:
36446

Grupo 2

PROFESOR: RAÚL ARMANDO JIMENÉZ DRAGO


INTEGRANTES:
 CHALCO GALINDO, ABDIEL ESTEBAN
 VEGA QUISPE, JOEL FERMIN
 DÍAZ DÍAZ, JUAN DIEGO

TURNO: MAÑANA

2022- II
TALLER DE PROGRAMACION

TRABAJO FINAL

Con el uso del Lenguaje de Programación NetBeans (código fuente e


imagen de ejecución) desarrolle los casos que se detallan a continuación:

CASO - 01 (4pts)

Elaborar un programa sobre una tienda de venta autos de diferentes marcas a los precios que
se indican en la siguiente tabla:

Precio Marca
S/ 150000.00 Volvo
S/ 215000.00 Mercedes
S/ 282500.00 BMW
S/ 375000.00 Audi

Por aniversario la tienda ofrece un descuento sobre el importe de compra tal como se
muestra en la siguiente tabla:

Importe de compra Descuento


>=6000000 15%
>=2000000 y <6000000 12.5%
>=1000000 y <2000000 10%
<1000000 7.5%

Dada la marca y cantidad de autos, el programa deberá imprimir:

a. El importe de compra. 0.5 pto.


b. El importe descuento. 0.5 pto.
c. El importe a pagar. 0.5 pto.
d. Cantidad de autos por marca. 1 pto.
e. Cantidad de ventas por marca. 1 pto.
f. Total a pagar por marca. 0.5 pto.

Código fuente:
package com.mycompany.autos;
import java.util.Scanner;
public class Autos {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double descuento = 0;
int opcion=0;
int autosMarca1, autosMarca2, autosMarca3, autosMarca4;
int cant1=0, cant2=0, cant3=0, cant4=0;
double m1=150000, m2=215000, m3=282500, m4=375000;
System.out.println("#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#");
System.out.println("-BIENVENIDO A LA TIENDA DE AUTOS- ");
System.out.println("""
.......________
.. ___/____|____\\___
.(_---_________ _---_)
...(o)...........(o)""");
System.out.println("\nPaso 1: Haga un inventario de los autos");
System.out.print("1. Autos de la marca Volvo: ");
autosMarca1 = sc.nextInt();
System.out.print("2. Autos de la marca Mercedes: ");
autosMarca2 = sc.nextInt();
System.out.print("3. Autos de la marca BMW: ");
autosMarca3 = sc.nextInt();
System.out.print("4. Autos de la marca Audi: ");
autosMarca4 = sc.nextInt();
System.out.println("Un momento...\n\n ¡Esta listo para vender! Este es su inventario");
System.out.println("\t----------------------------------");
System.out.println("\t|MODELO CANT|");
System.out.println("\t| |");

System.out.println("\t|1. Volvo:\t\t\t"+ autosMarca1+"|");


System.out.println("\t|2. Mercedes:\t\t\t"+autosMarca2+"|");
System.out.println("\t|3. BMW:\t\t\t"+ autosMarca3+"|");
System.out.println("\t|4. Audi:\t\t\t"+autosMarca4+"|");
do{
System.out.print("\n¿Que numero de modelo desdea comprar?(1-4) o escriba (0) para
terminar la compra ");
opcion=sc.nextInt();
if (opcion>=0&&opcion<5){
switch(opcion){
case 1:
System.out.println("\n************************************");
System.out.println("*Usted selecciono el modelo 'Volvo'\n*El precio es de
s/."+(int)m1);

do{
System.out.print("*Escriba el numero de unidades: ");
cant1= sc.nextInt();
if (cant1>autosMarca1){
System.out.println("*Disculpe, solo tenemos disponibles
"+autosMarca1+" auto(s) del modelo Volvo");
}
System.out.println("\n************************************");
}while (cant1>autosMarca1);
break;
case 2:
System.out.println("\n************************************");
System.out.println("*Usted selecciono el modelo 'Mercedes'\n*El precio es
de s/."+(int)m2);
do{
System.out.print("*Escriba el numero de unidades: ");
cant2= sc.nextInt();
if (cant2>autosMarca2){
System.out.println("*Disculpe, solo tenemos disponibles
"+autosMarca2+" auto(s) del modelo Mercedes");
}
System.out.println("\n************************************");
}while (cant2>autosMarca2);
break;
case 3:
System.out.println("\n************************************");
System.out.println("*Usted selecciono el modelo 'BMW'\n*El precio es de
s/."+(int)m3);

do{
System.out.print("*Escriba el numero de unidades: ");
cant3= sc.nextInt();
if (cant3>autosMarca3){
System.out.println("*Disculpe, solo tenemos disponibles
"+autosMarca3+" auto(s) del modelo BMW");
}
System.out.println("\n************************************");
}while (cant1>autosMarca1);
break;
case 4:
System.out.println("\n************************************");
System.out.println("*Usted selecciono el modelo 'Audi'\n*El precio es de
s/."+(int)m4);

do{
System.out.print("*Escriba el numero de unidades: ");
cant4= sc.nextInt();
if (cant4>autosMarca4){
System.out.println("*Disculpe, solo tenemos disponibles
"+autosMarca4+" auto(s) del modelo Audi");
}
System.out.println("\n************************************");
}while (cant4>autosMarca4);
break;
}

}else
System.out.println(" /opcion incorrecta/ ");
}while(opcion!=0);

//calculo pre-compra
double importeCompra =(cant1*m1)+(cant2*m2)+(cant3*m3)+(cant4*m4);
if (importeCompra>=6000000){
descuento=0.15;
}else if(importeCompra>=2000000 && importeCompra<6000000){
descuento=0.125;
}else if(importeCompra>=1000000 && importeCompra<2000000){
descuento=0.1;
}else if(importeCompra<1000000){
descuento=0.075;
}
//Output
System.out.println("Procesando pedido...\n\
t----------------------------------------------------------------");
System.out.println("\t|\t\t\tFACTURA DE PAGO\t\t\t |");
System.out.println("\t----------------------------------------------------------------");
System.out.println("\t|Fecha: 29/11/2022 N 000-20(ID:20)|");
System.out.println("\t|CANTIDAD NOMBRE PRECIO UNITARIO
PRECIO TOTAL|");

System.out.println("\t|"+cant1+ "\t\tVOL \t"+(int)m1+" \t\t"+


(int)m1*cant1+"|");
System.out.println("\t|"+cant2+ "\t\tMER \t"+(int)m2+" \t\t"+
(int)m2*cant2+"|");
System.out.println("\t|"+cant3+ "\t\tBMW \t"+(int)m3+" \t\t"+
(int)m3*cant3+"|");
System.out.println("\t|"+cant4+ "\t\tAUD \t"+(int)m4+" \t\t"+
(int)m4*cant4+"|");
System.out.println("\t----------------------------------------------------------------");
System.out.println("\t|\t\t\t Importe de compra: \t\t"+(int)importeCompra+"|");
System.out.println("\t|\t\t\t Descuento de compra: \t "+(descuento*100)+"%|");
System.out.println("\t----------------------------------------------------------------");
System.out.println("\t|\t\t\t Importe a pagar: \t "+(importeCompra-
(importeCompra*descuento))+"|");
System.out.println("\t----------------------------------------------------------------");

do{
System.out.println("Escriba 'un numero' para ver el stock actual o escriba '0' para
salir");
opcion=sc.nextInt();
if(opcion!=0){
System.out.println("Stock:\n1. Volvo:\t"+(autosMarca1-cant1)+"\n2. Mercedes:\
t"+(autosMarca2-cant2)+"\n3. BMW:\t\t"+(autosMarca3-cant3)+"\n4. Audi:\t"+
(autosMarca4-cant4));
}
}while(opcion!=0);
System.out.println("¡GRACIAS POR SU COMPRA!");
}
}
Imagen de ejecución:
CASO - 02 (4 pts)

Elaborar un programa con el uso de arreglos que permita calcular la suma y el promedio de
N términos para la siguiente serie:

5/2, 8/4, 11/6, 14/8, 17/10…

Cada uno de los resultados de los términos se almacenará en un arreglo. El programa además
deberá imprimir cuantos son mayores a 1 y menores a 1.

a. Definición y llenado de arreglo. (0.5 pto.)


b. Suma de términos. (0.5 pto.)
c. Cantidad de términos mayores a 1. (1 pto.)
d. Cantidad de términos menores a 1. (1 pto.)
e. Promedio de los N términos. (1 pto.)

Código fuente:
package trabajo_final_2022;
import java.util.Scanner;
/**
*
* @author Joel
*/
public class Preg2_TP {
public static void main(String[] args) {
int n, r = 0, s = 0,nu = 0, de = 0, e;
double prom = 0, sum = 0, com;
Scanner sc = new Scanner(System.in);
System.out.println("Ingrese cantidad de n\u00fameros: ");
n = sc.nextInt();

double[]no = new double[n];


double[]d = new double[n];
double []num_tot = new double [n];

for (int i=0; i<num_tot.length; i++){


System.out.println("Ingrese elementos del arreglo para el indice ["+i+"] que toma
el n\u00famero "+(i+1)+" \ntanto para el numerador como para el denominador:");

System.out.println("Para el numerador: ");no[i] = (sc.nextInt()*3+2);


System.out.println("Para el denominador: ");d[i] = (sc.nextInt()*2);
num_tot[i] = no[i]/d[i];
sum=sum+num_tot[i];
prom=sum/n;
if(num_tot[i]<1){
r=r+1;
}
if(num_tot[i]>1){
s=s+1;
}
}
for (e=1; e<=n; e=e+1){
nu=(e*3+2);
de=(e*2);
System.out.println("En el indice ["+(e-1)+"] se encuentra el valor "+nu+"/"+de);
}
System.out.println("La suma de terminos es: "+sum);
System.out.println("La cantidad de terminos menores a 1 es: "+r);
System.out.println("La cantidad de terminos mayores a 1 es: "+s);
System.out.println("El promedio de los N terminos es: "+prom);
}

Imagen de ejecución:
CASO - 03 (6pts)

Elaborar un programa orientado a objetos que calcule el promedio final de 3 días de ventas
teniendo en cuenta que se realizan 3 ventas por día, dada la cantidad de unidades adquiridas
y el precio del producto.

Código fuente:
Clase:
package ARCC;
import java.util.Scanner;
public class Producto {
Scanner leer=new Scanner(System.in);
int cant;
double costo=5000;
double tot=0;
public double PromedioFinal(){
return tot/(double)3;
}
public void ventas(){
System.out.println("Registando las ventas del producto\nPC GAMER.............s/5000");
for (int i = 0; i < 3; i++) {
System.out.println("Dia Nº"+(int)(i+1));
for (int j = 0; j < 3; j++) {
System.out.println("Venta Nº"+(int)(j+1));
System.out.print("Ingresa cuantos vas a comprar: ");
cant=leer.nextInt();
tot+=(cant*costo);
}
}
}
public Producto() {
}
}

Promedio (Objeto):

package ARCC;

public class ARC {

public static void main(String[] args){


Producto TOSHIBA=new Producto();
TOSHIBA.ventas();
System.out.println("El promedio final de los 3 dias de venta
"+TOSHIBA.PromedioFinal());
}

}
CASO - 04 (6pts)

Elaborar un programa orientado a objetos, mediante la creación de una clase


MEDICAMENTO con métodos: vender(), compratotal() y regalo(). También debe tener los
atributos código, descripción, peso, cantidad, costo unitario. En el método compratotal ()
obtenga el resultado según la expresión cantidad * costo unitario.
Cree un objeto en base a este y pruebe los atributos y métodos
Código fuente:
package trabajo_final_2022;

/**
*
* @author Joel
*/
public class Preg4_TP {
public static void main(String[] args) {
medicamento pastillas = new medicamento();
pastillas.vender("C-001", "1 blister de paracetamol");
System.out.println("El costo de la compra total es S/."+pastillas.compratotal(2, 5));
pastillas.regalo();
}
}

class medicamento{
String codigo, descripcion;
double cantidad, cost_uni, cost_tot;

public void vender(String codigo, String descripcion){


System.out.println("El codigo del producto es "+codigo+" y este producto es
"+descripcion);
}
public double compratotal(double cantidad, double cost_uni){
cost_tot=cantidad*cost_uni;
return cost_tot;
}
void regalo(){
if (cost_tot<5){
System.out.println("No hay regalos");
}else{
System.out.println("Por su compra, se le da un desodorante");
}
}
}

Imagen de ejecución:

También podría gustarte