ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Putitasjeremias

escrotobol5 de Abril de 2015

11.821 Palabras (48 Páginas)156 Visitas

Página 1 de 48

1. Construir una aplicación en el que el usuario proporcione una cantidad entera y la aplicación indique através de un mensaje la cantidad si es positiva o negativa, par o impar: o en su defecto si es neutra.

import java.util.Scanner;

public class EVALUARNUMERO {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

int numero;

EVALUARNUMERO N=new EVALUARNUMERO();

System.out.println("Ingrese el numero: ");

numero=teclado.nextInt();

System.out.println("\nEL NUMERO INGRESADO ES: ");

N.NumeroImpar(numero);

N.NumeroNegativo(numero);

N.NumeroNeutro(numero);

N.NumeroPar(numero);

N.NumeroPositivo(numero);

}

public void NumeroPar(int numero){

if(numero%2==0){

System.out.println("Numero Par");

}

}

public void NumeroImpar(int numero){

if(numero%2!=0){

System.out.println("Numero Impar");

}

}

public void NumeroNegativo(int numero){

if(numero<0){

System.out.println("Numero Negativo");

}

}

public void NumeroPositivo(int numero){

if(numero>0){

System.out.println("Numero Positivo");

}

}

public void NumeroNeutro(int numero){

if(numero==0){

System.out.println("Numero Neutro");

}

}

}

EJERCICIOS RESUELTOS

1. Ingrese un número entero y encuentre el dígito mayor y el dígito menor.

SOLUCIÓN:

import java.util.Scanner;

public class MAYORMENOR {

public static void main(String[] args) {

Scanner b=new Scanner(System.in);

int n, mayor=0, menor=10, digito;

System.out.println("Ingrese el numero a evaluar: ");

n=b.nextInt();

while(n>0){

digito=n%10;

n=n/10;

if(digito>=mayor){

mayor=digito;

}

if(digito<menor){

menor=digito;

}

}

System.out.println("El digito mayor es: "+mayor);

System.out.println("El digito menor es: "+menor);

}

}

2. En una tienda se ha establecido la siguiente oferta: por compras menores a 50 soles se hace un descuento de 8%, pero para compras a partir de 50 el descuento es de 10%. Se pide ingresar la cantidad y el precio del producto que se compra y determinar cuanto se descontará y cuanto se cobrará.

SOLUCIÓN:

import java.util.Scanner;

public class EJERCICIO3 {

public static void main(String[] args) {

Scanner consola=new Scanner(System.in);

double cantidad, precio,pago, descuento;

System.out.println("ingresar cantidad: ");

cantidad=consola.nextInt();

System.out.println("ingrese el precio: ");

precio=consola.nextInt();

pago=cantidad*precio;

if(pago<50){

descuento=pago*0.08;

pago=pago-descuento;

System.out.println("el descuento es: "+descuento+" , el pago a realizar es: "+pago);

}

else{

descuento=pago*0.1;

pago=pago-descuento;

System.out.println("el descuento es: "+descuento+" , el pago a realizar es: "+pago);

}

}

}

EJERCICIOS RESUELTOS

1. Diseñe un algoritmo para un cajero automático. El cajero tiene la particularidad de dar solamente billetes de 500, 200, 100, 50, y 20. Si el usuario ingresa una cantidad menor a 1500 que desea retirar, debe arrojarle la cantidad mínima de billetes de cada tipo.

NOTA: No debe dar billetes de 10 soles, POR EJEMPLO, si se le ingresa un monto de 510, debe arrojarme:

Billetes de 200: 2

Billetes de 50: 1

Billetes de 20: 3

SOLUCIÓN:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class CAJERO2 {

public static void main(String[] args) throws IOException{

BufferedReader consola = new BufferedReader(new InputStreamReader(System.in));

int monto, i, b1 = 0, b2=0, b3=0, b4=0, b5=0, b500, b200, b100, b50, b20;

do{

System.out.println("Ingrese un monto MENO O IGUAL a 1500: ");

monto=Integer.parseInt(consola.readLine());

}while((monto<=30||monto>1500)||monto%10!=0);

while(monto>=20){

if(monto>=500&&(monto!=510&&monto!=530)){

if(monto>1000){

b1+=(int)monto/500;

monto=monto-b1*500;

}

else{

if(monto%500!=30&&monto%500!=10){

b1+=(int)monto/500;

monto=monto-b1*500;

}

}

}

if(monto>=200&&(monto%200>=10||monto%200==0)){

if(monto>410){

b2+=(int)monto/200;

monto=monto-b2*200;

}

else{

if(monto%200!=30&&monto%200!=10){

b2+=(int)monto/200;

monto=monto-b2*200;

}

}

}

if(monto>=100&&(monto%100>=10||monto%100==0)){

if(monto>110){

b3++;

monto=monto-100;

}

else{

if(monto%100!=30&&monto%100!=10){

b100=(int)monto/100;

b3=b3+b100;

monto=monto-b100*100;

}

}

}

if(monto>=50&&(monto%50>=10||monto%50==0)){

if(monto>100){

b4++;

monto=monto-50;

}

else{

if(monto%50!=30&&monto%50!=10){

b50=(int)monto/50;

b4=b4+b50;

monto=monto-b50*50;

}

}

}

if(monto>=20){

b20=(int)monto/20;

b5=b5+b20;

monto=monto-b20*20;

}

}

if(b1>0){

System.out.println("Billetes de 500: "+b1);

}

if(b2>0){

System.out.println("Billetes de 200: "+b2);

}

if(b3>0){

System.out.println("Billetes de 100: "+b3);

}

if(b4>0){

System.out.println("Billetes de 50: "+b4);

}

if(b5>0){

System.out.println("Billetes de 20: "+b5);

}

}

}

2. Ingrese un número BINARIO (número compuesto por ceros y unos), y muestre su equivalente. Pr ejemplo, si ingreso 101101, debe mostrarme 45 como su equivalente.

SOLUCIÓN:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class EnteroBinario {

public static void main(String[] args) throws IOException{

BufferedReader consola=new BufferedReader(new InputStreamReader(System.in));

int i, j, k=0, equivalente=0, numero, b=0;

boolean m = false;

String N;

do{

System.out.println("Ingrese el numero entero binario: ");

numero=Integer.parseInt(consola.readLine());

N=Integer.toString(numero);

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

if(N.charAt(i)=='0'||N.charAt(i)=='1'){

m=true;

b++;

}

}

}while(b<N.length());

j=numero;

while(numero>0){

numero=(int)numero/10;

k++;

}

...

Descargar como (para miembros actualizados) txt (36 Kb)
Leer 47 páginas más »
Disponible sólo en Clubensayos.com