Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Ejercicios taller de programación, Ejercicios de Programación Java

Ejercicios para practicar y resueltos

Tipo: Ejercicios

2021/2022

Subido el 04/03/2022

daniela-yarihuaman
daniela-yarihuaman 🇵🇪

2 documentos

1 / 13

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
CURSO TALLER DE PROGRAMACION
PRÁCTICA N3
DOCENTE:ALBERTO MORENO CUEVA
ALUMNO: DANIELA YARIHUAMAN RAMIREZ
Sede (donde se toma la evaluación) Sede Jr. Hernán Velarde 289-293. Esq. Av. Arequipa Cdra2
FACULTAD FIES
Período lectivo 2022-0 Sección 4535 Aula A0509 Turno Tarde
Fecha de evaluación 28/02/22 Horario 14-16:15 Fila (*) A
1.- empleando clases y formularios
(5 puntos)
La web de TecnoTrech está ofreciendo ofertas de impresoras al por mayor:
Modelo Precio
Impresora EPSON Ecotank L3160 S/. 649
Impresora Multifuncional CANON
G3110 S/. 589
Impresora Multifuncional EPSON
Ecotank L5190 S/. 850
Impresora EPSON L3110 Ecotank
S/. 489
Como oferta la web ofrece un descuento sobre el importe de la compra en base a la
cantidad de impresoras adquiridas de acuerdo a la siguiente tabla:
Cantidad Porcentaje de descuento
4
5 %
¿4y 6
15 %
¿6y 8
20 %
¿8
30 %
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Vista previa parcial del texto

¡Descarga Ejercicios taller de programación y más Ejercicios en PDF de Programación Java solo en Docsity!

CURSO TALLER DE PROGRAMACION

PRÁCTICA N

DOCENTE:ALBERTO MORENO CUEVA

ALUMNO: DANIELA YARIHUAMAN RAMIREZ

Sede (donde se toma la evaluación) Sede Jr. Hernán Velarde 289-293. Esq. Av. Arequipa Cdra

FACULTAD FIES

Período lectivo 2022-0 Sección 4535 Aula A0509 Turno Tarde

Fecha de evaluación 28/02/22 Horario 14-16:15 Fila (*) A

1.- empleando clases y formularios

(5 puntos)

La web de TecnoTrech está ofreciendo ofertas de impresoras al por mayor: Modelo Precio

Impresora EPSON Ecotank L3160 S/. 649

Impresora Multifuncional CANON

G

S/. 589

Impresora Multifuncional EPSON

Ecotank L

S/. 850

Impresora EPSON L3110 Ecotank

S/. 489

Como oferta la web ofrece un descuento sobre el importe de la compra en base a la cantidad de impresoras adquiridas de acuerdo a la siguiente tabla: Cantidad Porcentaje de descuento

¿ 4 y ≤ 6 15 %

¿ 6 y ≤ 8 20 %

Adicionalmente la tienda obsequia de acuerdo al importe a pagar siguiente tabla: Importe a pagar Obsequio

¿ 1000 Un Usb de 64GB

≥ 1000 y < 2000 Un mouse inalámbrico

=2000 Un cartucho de tinta Diseñe un algoritmo que determine el importe de la compra, el importe del descuento, el importe a pagar y el obsequio por la compra de cierta cantidad de impresoras de un mismo modelo. public class IMPRESORAS { int marca; int cantidad; public IMPRESORAS(int marca ,int cantidad){ this.marca=marca; this.cantidad=cantidad; } public String Marca(){ String res=""; switch (marca){ case 1: res="Impresora EPSON Ecotank L3160"; break;

case 2: res="Impresora Multifuncional CANON G3110"; break; case 3: res="Impresora Multifuncional EPSON Ecotank L5190"; break; case 4: res="Impresora EPSON L3110 Ecotank"; break; } return res; } public double importe(){ double ipc=0; switch (marca){ case 1: ipc=649cantidad; break; case 2: ipc=589cantidad; break;

txtRes.append("\n Total de pago : "+ t.total()); txtRes.append("\n El regalo por la compra es : "+ t.Obsequio());

2.- Empleando clases y formularios

5 puntos

Una tienda vende jabones de tocador a los precios dados en la siguiente tabla: Marca Precio Palmolive Tripack(1) S/. 5. Nivea Tripack (2) S/. 8. Rexona Tripack(3) S/. 6. Neko Tripack(4) S/. 7. Como oferta, la tienda ofrece un descuento igual a un porcentaje del importe compra de acuerdo a la siguiente tabla: Cantidad de tripacks Porcentaje de descuento ≥ 18 12.5% ≥ 12 y < 18 10.0% ≥ 6 y < 12 7.5% < 6 0% Como incentivo adicional, la tienda obsequia lapiceros de acuerdo a la siguiente tabla: Cantidad de tripacks Lapiceros < 12 2 ≥ 12 y < 24 4 ≥ 24 y < 36 1 por cada tripack ≥ 36 2 por cada tripack Diseñe un programa que determine el importe de la compra, el importe del descuento, el importe a pagar y la cantidad de lapiceros de obsequio por la compra de cierta cantidad de tripacks de jabones de una misma marca. public class TIENDA { int tipo; int cantidad; public TIENDA(int tipo ,int cantidad){

this.tipo=tipo; this.cantidad=cantidad; } public String tipo(){ String res=""; switch (tipo){ case 1: res="Palmolive Tripack"; break; case 2: res="Nivea Tripack "; break; case 3: res="Rexona Tripack"; break; case 4: res="Neko Tripack"; break; } return res; } public double importe(){ double ipc=0; switch (tipo){ case 1: ipc=5.2cantidad; break; case 2: ipc=8.2cantidad; break; case 3: ipc=6.5cantidad; break; case 4: ipc=7.4cantidad; break; } return ipc; } public double destc(){ double desc; if(cantidad<6) desc=0; else if(cantidad<12)desc=0.75importe(); else if(cantidad<18)desc=0.1importe(); else desc=0.125*importe(); return desc;

3.- empleando clases , Vectores y Formularios

6 puntos

Crear una clase Producción de envases , en que se desea registrar lo producido por cada obrero, con los atributos :código(desde 100), nombre ,unidades producidas. La tarifa por cada unidad producida es de acuerdo al rango según: 1 – 20 => tarifa S/1.2 , 21-35 => tarifa S/1.6 y mayor a 35 s/1. Calcular el pago Diseñe el formulario y la clase respectiva. Que permita: a)-adicionar, b) Listar c) consultar por código ENVASES: public class Envases { private int codigo; private String nombre; private int horas;

public Envases() { } public double total() { double total=0; if(horas>=20)total=1.2horas; else if (horas<=35) total=1.6horas; else total=1.8*horas; return total; } public Envases(int codigo, String nombre, int horas) { this.codigo = codigo; this.nombre = nombre; this.horas = horas; } public Envases(String nombre, int horas) { this.nombre=nombre; this. horas= horas; } public int getCodigo() { return codigo; } public void setCodigo(int codigo) { this.codigo = codigo; } public String getNombre() {

public Producción(){ adicion(new Envases(genera(),"Juan",30)); adicion(new Envases(genera(),"Ramon",35)); adicion(new Envases(genera(),"Daysi",32)); adicion(new Envases(genera(),"Danny", 28)); } public int tamaño(){ return indice; } //Lectura de una fila del vector public Envases leer (int pos){ return vec[pos]; } //adicion de empleados public void adicion(Envases ep){ vec[indice]=ep; indice++; } FORMULARIO Import Clases.*; public class frEnvases extends javax.swing.JFrame { Producción obj=new Producción(); //variable general public frEnvases() { initComponents(); listado(); } void listado (){ txtRes.setText("Codigo\tNombre\tHoras\tTotal\n"); for(int f=0; f<obj.tamaño();f++){

//se va leer filaxfila que es un empleado Envases p=obj.leer(f); txtRes.append(p.getCodigo()+"\t"+p.getNombre()+"\t"+p.getHoras()+"\t"+p.total()+"
n"); } } private void btnAdiciónActionPerformed(java.awt.event.ActionEvent evt) { Envases ep=new Envases(); ep.setCodigo(obj.genera()); ep.setNo mbre(txtN ombre.get Text()); ep.setHor as(Integer .parseInt(t xtHora.get Text())); obj.adicio n(ep); listado(); btnAdición .setEnable d(false); } private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt) { txtHora.setText(""); txtNombre.setText(""); txtCodigo.setText(""+obj.genera()); btnAdición.setEnabled(true); //activar el boton adicion }

RUBRICA PARA A PRACTICA 1

pregunta 4 puntos 2puntos 0puntos 1 Implementa la clase sus atributos, constructores métodos , diseña el formulario y le da funcionalidad Implementa la clase sus atributos, constructores métodos , diseña el formulario En Proceso 4puntos 2puntos 0 puntos 2 Implementa las clases , sus métodos , realiza la herencia y las operaciones respectivas y lo comprueba en un programa en consola Implementa las clases , sus métodos , realiza la herencia y las operaciones respectivas En proceso 4 puntos 2puntos 0 puntos 3 Crea el vector y realiza la funcionalidad completa Crea el vector pero sin funcionalidad En proceso 4 puntos 2 puntos 0 4 Crea el vector y realiza la funcionalidad completa Crea el vector pero sin funcionalidad En proceso total 16 9 4 0