Como Usar Scanner en Java
En este vídeo aprenderemos a usar la clase Scanner para la recepción de datos por medio de la consola, para solicitar datos al usuario, también veremos las instrucciones: do-while- try-catch y
Un almacén de pedidos por correo vende cinco productos cuyos precios de venta son los siguientes: producto 1, $2.98; producto 2, $4.50; producto 3, $9.98; producto 4, $4.49 y producto 5, $6.87. Escriba una aplicación que lea una serie de pares de números, como se muestra a continuación:
a) número del producto;
b) cantidad vendida.
Su programa debe utilizar una instrucción switch para determinar el precio de venta de cada producto. Debe calcular y mostrar el valor total de venta de todos los productos vendidos. Use un ciclo controlado por centinela para determinar cuándo debe el programa dejar de iterar para mostrar los resultados finales.
No olvides pasarte por nuestro facebook, y nuestro blog en la cual encontraras todos los códigos y capturas de los vídeos realizados u mucho mas.
Clase Almacen
import java.util.Scanner;
/**
*
* @author Andres Villezcas
*/
public class Almacen {
String entradaTeclado="";
Scanner entradaEscaner = new Scanner (System.in);
int respuesta=0;
int productos=0;
int cantidad=0;
int vendidos1=0,vendidos2=0,vendidos3=0,vendidos4=0,vendidos5=0 ;
double total1,total2,total3,total4,total5 ;
public int getVendidos1() {
return vendidos1;
}
public void setVendidos1(int vendidos1) {
this.vendidos1 = vendidos1;
}
public int getVendidos2() {
return vendidos2;
}
public void setVendidos2(int vendidos2) {
this.vendidos2 = vendidos2;
}
public int getVendidos3() {
return vendidos3;
}
public void setVendidos3(int vendidos3) {
this.vendidos3 = vendidos3;
}
public int getVendidos4() {
return vendidos4;
}
public void setVendidos4(int vendidos4) {
this.vendidos4 = vendidos4;
}
public int getVendidos5() {
return vendidos5;
}
public void setVendidos5(int vendidos5) {
this.vendidos5 = vendidos5;
}
public int obtenerProducto(){
System.out.println("Escribe el número del producto");
entradaTeclado = entradaEscaner.nextLine ();
try{
productos= Integer.parseInt(entradaTeclado);
}catch(Exception ex){
productos=0;
}
return productos;
}
public int obtenerCantidad(){
System.out.println("Escribe la cantidad del producto");
entradaTeclado = entradaEscaner.nextLine ();
try{
cantidad= Integer.parseInt(entradaTeclado);
}catch(Exception ex){
cantidad=0;
}
return cantidad;
}
public boolean obtenerRespuesta(){
System.out.println("Desea adquirir otro producto\n \t 1.Si \n \t 2.No \n. Elige una opción");
entradaTeclado = entradaEscaner.nextLine ();
try{
respuesta = Integer.parseInt(entradaTeclado);
}catch(Exception ex)
{
respuesta=0;
}
if (respuesta==1)
return true;
else
return false;
}
public void producto(int producto, int cantidadVendidos){
switch (producto){
case 1:
vendidos1 = vendidos1 + cantidadVendidos;
setVendidos1(vendidos1);
break;
case 2:
vendidos2 = vendidos2 + cantidadVendidos;
setVendidos2(vendidos2);
break;
case 3:
vendidos3 = vendidos3 + cantidadVendidos;
setVendidos3(vendidos3);
break;
case 4:
vendidos4 = vendidos4 + cantidadVendidos;
setVendidos4(vendidos4);
break;
case 5:
vendidos5 = vendidos5 + cantidadVendidos;
setVendidos5(vendidos5);
break;
default:
System.out.println("Este articulo no hay en existencia");
}
}
}
Resultados:
Un almacén de pedidos por correo vende cinco productos cuyos precios de venta son los siguientes: producto 1, $2.98; producto 2, $4.50; producto 3, $9.98; producto 4, $4.49 y producto 5, $6.87. Escriba una aplicación que lea una serie de pares de números, como se muestra a continuación:
a) número del producto;
b) cantidad vendida.
Su programa debe utilizar una instrucción switch para determinar el precio de venta de cada producto. Debe calcular y mostrar el valor total de venta de todos los productos vendidos. Use un ciclo controlado por centinela para determinar cuándo debe el programa dejar de iterar para mostrar los resultados finales.
No olvides pasarte por nuestro facebook, y nuestro blog en la cual encontraras todos los códigos y capturas de los vídeos realizados u mucho mas.
Clase Almacen
import java.util.Scanner;
/**
*
* @author Andres Villezcas
*/
public class Almacen {
String entradaTeclado="";
Scanner entradaEscaner = new Scanner (System.in);
int respuesta=0;
int productos=0;
int cantidad=0;
int vendidos1=0,vendidos2=0,vendidos3=0,vendidos4=0,vendidos5=0 ;
double total1,total2,total3,total4,total5 ;
public int getVendidos1() {
return vendidos1;
}
public void setVendidos1(int vendidos1) {
this.vendidos1 = vendidos1;
}
public int getVendidos2() {
return vendidos2;
}
public void setVendidos2(int vendidos2) {
this.vendidos2 = vendidos2;
}
public int getVendidos3() {
return vendidos3;
}
public void setVendidos3(int vendidos3) {
this.vendidos3 = vendidos3;
}
public int getVendidos4() {
return vendidos4;
}
public void setVendidos4(int vendidos4) {
this.vendidos4 = vendidos4;
}
public int getVendidos5() {
return vendidos5;
}
public void setVendidos5(int vendidos5) {
this.vendidos5 = vendidos5;
}
public int obtenerProducto(){
System.out.println("Escribe el número del producto");
entradaTeclado = entradaEscaner.nextLine ();
try{
productos= Integer.parseInt(entradaTeclado);
}catch(Exception ex){
productos=0;
}
return productos;
}
public int obtenerCantidad(){
System.out.println("Escribe la cantidad del producto");
entradaTeclado = entradaEscaner.nextLine ();
try{
cantidad= Integer.parseInt(entradaTeclado);
}catch(Exception ex){
cantidad=0;
}
return cantidad;
}
public boolean obtenerRespuesta(){
System.out.println("Desea adquirir otro producto\n \t 1.Si \n \t 2.No \n. Elige una opción");
entradaTeclado = entradaEscaner.nextLine ();
try{
respuesta = Integer.parseInt(entradaTeclado);
}catch(Exception ex)
{
respuesta=0;
}
if (respuesta==1)
return true;
else
return false;
}
public void producto(int producto, int cantidadVendidos){
switch (producto){
case 1:
vendidos1 = vendidos1 + cantidadVendidos;
setVendidos1(vendidos1);
break;
case 2:
vendidos2 = vendidos2 + cantidadVendidos;
setVendidos2(vendidos2);
break;
case 3:
vendidos3 = vendidos3 + cantidadVendidos;
setVendidos3(vendidos3);
break;
case 4:
vendidos4 = vendidos4 + cantidadVendidos;
setVendidos4(vendidos4);
break;
case 5:
vendidos5 = vendidos5 + cantidadVendidos;
setVendidos5(vendidos5);
break;
default:
System.out.println("Este articulo no hay en existencia");
}
}
}
Clase Ventas
import java.util.Scanner;
/**
*
* @author Andres Villezcas
*
*/
public class Ventas {
public static void main(String[] args ){
Almacen alma = new Almacen();
int producto, cantidad;
do{
System.out.println("¿Que deseas comprar?");
System.out.println("1. Computadora \n 2.Laptop \n 3.Celular \n 4.Tablet \n 5.Smart Watch");
producto = alma.obtenerProducto();
cantidad = alma.obtenerCantidad();
alma.producto(producto, cantidad);
}while(alma.obtenerRespuesta());
System.out.println("Pieza****************Cantidad*********Precio***********Total********");
System.out.println("1.Computadora\t\t"+alma.getVendidos1()+"\t\t$2.98\t\t"+ String.format("%.2f", alma.getVendidos1()*2.98) );
System.out.println("2.Laptop\t\t"+alma.getVendidos2()+"\t\t$4.50\t\t"+ String.format("%.2f", alma.getVendidos2()* 4.50) );
System.out.println("3.Celular\t\t"+alma.getVendidos3()+"\t\t$9.98\t\t"+ String.format("%.2f", alma.getVendidos3()*9.98) );
System.out.println("4.Tablet\t\t"+alma.getVendidos4()+"\t\t$4.49\t\t"+ String.format("%.2f", alma.getVendidos4()*4.49) );
System.out.println("5.Smart Watch\t\t"+alma.getVendidos5()+"\t\t$6.87\t\t"+ String.format("%.2f", alma.getVendidos5()*6.87) );
System.out.println("\n\t\t\tLa venta total fue de: "+ String.format("%.2f",(alma.getVendidos1()*2.98+ alma.getVendidos2()* 4.50 + alma.getVendidos3()*9.98
+alma.getVendidos4()*4.49 + alma.getVendidos5()*6.87)));
}
}
Resultados:


Comentarios
Publicar un comentario