Está en la página 1de 19

SEMANA 1

1. Desarrollar un programa que calcule el área de un círculo

package proyectojava;

import java.util.Scanner;

public class Circulo {

public static void main(String[] args) {

Scanner sc = new Scanner (System.in);

double radio, area;

System.out.print("Ingrese el radio de la circunferencia: ");

radio = sc.nextDouble();

area = Math.PI * Math.pow(radio, 2);

System.out.println("El area de la circunferencia es: " + area);

Ingrese el radio de la circunferencia: 3

El area de la circunferencia es: 28.274333882308138

2. Desarrollar un programa que calcule las raíces de la ecuación cuadrática.

package proyectojava;

import java.util.Scanner;

public class Raices {

public static void main(String[] args) {

Scanner sc = new Scanner (System.in);

// ax^2 + bx + c

System.out.println("Ingrese el valor de a: ");

double a = sc.nextDouble();

System.out.println("Ingrese el valor de b: ");

double b = sc.nextDouble();
System.out.println("Ingrese el valor de c: ");

double c = sc.nextDouble();

// Calculamos el discriminante

double disc = b * b - 4 * a * c;

double raizdisc = Math.sqrt(disc);

// Se termina de calcular lo demas

if (disc >= 0) {

double x1 = (-b + raizdisc)/(2*a);

double x2 = (-b - raizdisc)/(2*a);

System.out.println("El valor de X1 es de: " + x1);

System.out.println("El valor de X2 es de: " + x2);

}else {

System.out.println("La ecuacion no tiene solución");

Ingrese el valor de a:

Ingrese el valor de b:

Ingrese el valor de c:

-8

El valor de X1 es de: 1.3860009363293826

El valor de X2 es de: -2.8860009363293826

3. El Empresa Makro S.A, desea obtener el impuesto general a las ventas (IGV) de la venta total
realizada, proceder a realizar un programa que permita obtener el IGV de una venta total.
package proyectojava;

import java.util.Scanner;

public class CalcularIGV {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("Ingrese el monto en soles: ");

double monto = scanner.nextDouble();

double igv = monto * 0.18;

System.out.println("El IGV es: " + igv + " soles.");

Ingrese el monto en soles: 100

El IGV es: 18.0 soles.

4. El papá de María desea saber cuánto será el pago total que deberá realizar a fin de mes por
concepto de servicios de su casa (agua, luz, cable, internet, teléfono), siendo los siguientes
montos:
Servicio Monto a Pagar Mensual
Agua S/. 90.00 soles
Luz S/. 65.00 soles
Cable S/. 45.00 soles
Internet S/. 90.00 soles
Teléfono S/. 45.00 soles
Realizar un programa que permita obtener el monto total a pagar por concepto de servicios.

package proyectojava;

public class ServiciosCasa {

public static void main(String[] args) {

double agua = 90.00;

double luz = 65.00;

double cable = 45.00;


double internet = 90.00;

double telefono = 45.00;

double total = agua + luz + cable + internet + telefono;

System.out.println("El monto total a pagar por los servicios es: S/." + total);

El monto total a pagar por los servicios es: S/.335.0

5. Un padre repartirá una cantidad de dinero entre sus cinco hijos. Cada uno recibirá una
cantidad equivalente a:
 Tamara: 85% del monto recibido por Josué
 Josué: 27% de la cantidad a repartir
 Caleb: 23% del monto total recibido entre Josué y Daniel
 Daniel: 25% de la cantidad a repartir
 David: lo que queda del dinero a repartir

Dada la cantidad de dinero a repartir, desarrolle un programa que determine cuánto de


dinero recibirá cada hijo.

package proyectojava;

public class Dinero {

public static void main(String[] args) {

double cantidadTotal = 1000.00; //dinero a repartir

double josue = cantidadTotal * 0.27;

double daniel = (josue + cantidadTotal) * 0.23;

double tamara = josue * 0.85;

double david = cantidadTotal - (josue + daniel + tamara);

System.out.println("Tamara recibirá: S/." + tamara);

System.out.println("Josué recibirá: S/." + josue);

System.out.println("Caleb recibirá: S/." + daniel);

System.out.println("Daniel recibirá: S/." + (cantidadTotal * 0.25));

System.out.println("David recibirá: S/." + david);

}
Tamara recibirá: S/.229.5

Josué recibirá: S/.270.0

Caleb recibirá: S/.292.1

Daniel recibirá: S/.250.0

David recibirá: S/.208.39999999999998

6. La municipalidad de Pueblo Libre piensa invertir cierto monto de dinero en la reparación de


las pistas en las avenidas principales. Cada avenida recibirá un monto equivalente a:
 Av. La Mar: 35% del monto recibido por Av. Bolivar
 Av. 28 de Julio: 25% del monto recibido
 Av. Bolivar: 10% de lo recibido por la Av. 28 de Julio y Av. Clement
 Av. Clement: 15% del monto recibido
 Av. Sucre: lo que queda del resto.
Dado el monto a invertir, desarrolle un programa que determine cuánto dinero le
corresponde a cada avenida.
package proyectojava;

import java.util.Scanner;

public class Reparticion {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("Ingrese el monto total a invertir: ");

double montoTotal = sc.nextDouble();

double monto28Julio = montoTotal * 0.25;

double montoBolivar = montoTotal * 0.1;

double montoClement = montoTotal * 0.15;

double montoLaMar = montoBolivar * 0.35;

double montoSucre = montoTotal - (monto28Julio + montoBolivar + montoClement +


montoLaMar);

System.out.println("Monto recibido por la Av. La Mar: " + montoLaMar);

System.out.println("Monto recibido por la Av. 28 de Julio: " + monto28Julio);

System.out.println("Monto recibido por la Av. Bolivar: " + montoBolivar);

System.out.println("Monto recibido por la Av. Clement: " + montoClement);

System.out.println("Monto recibido por la Av. Sucre: " + montoSucre);

}
Ingrese el monto total a invertir: 1000

Monto recibido por la Av. La Mar: 35.0

Monto recibido por la Av. 28 de Julio: 250.0

Monto recibido por la Av. Bolivar: 100.0

Monto recibido por la Av. Clement: 150.0

Monto recibido por la Av. Sucre: 465.0

7. Desarrollar un programa que convierta grados centígrados a grados Fahrenheit, grados kelvin y
grados Rankine. El algoritmo debe mostrar los grados centígrados y las conversiones obtenidas.

package proyectojava;

import java.util.Scanner;

public class ConversorGrados {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("Introduce los grados Celsius que deseas convertir: ");

double celsius = input.nextDouble();

// Convertimos a Fahrenheit

double fahrenheit = (celsius * 1.8) + 32;

// Convertimos a Kelvin

double kelvin = celsius + 273.15;

// Convertimos a Rankine

double rankine = (celsius + 273.15) * 1.8;

System.out.println(celsius + " grados Celsius son equivalentes a " +

String.format("%.2f", fahrenheit) + " grados Fahrenheit, " +

String.format("%.2f", kelvin) + " grados Kelvin y " +

String.format("%.2f", rankine) + " grados Rankine.");

}
Introduce los grados Celsius que deseas convertir: 20

20.0 grados Celsius son equivalentes a 68.00 grados Fahrenheit,


293.15 grados Kelvin y 527.67 grados Rankine.

8. Desarrollar un programa que calcule el área de un Rombo. Ingresar las diagonales. El algoritmo debe
imprimir el valor de las diagonales y del área.

package proyectojava;

import java.util.Scanner;

public class AreaRombo {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("Introduce la primera diagonal: ");

double d1 = sc.nextDouble();

System.out.print("Introduce la segunda diagonal: ");

double d2 = sc.nextDouble();

if (d1 > d2) {

double temp = d1;

d1 = d2;

d2 = temp;

double area = (d1 * d2) / 2;

System.out.println("La diagonal mayor del rombo es: " + d2);

System.out.println("La diagonal menor del rombo es: " + d1);

System.out.println("El área del rombo es: " + area);

Introduce la primera diagonal: 6

Introduce la segunda diagonal: 8

La diagonal mayor del rombo es: 8.0


La diagonal menor del rombo es: 6.0

El área del rombo es: 24.0

9. El área de Recursos Humanos de la Empresa Ave Fénix SAC, desea obtener el pago total de un
obrero, siendo su pago equivalente al número de horas trabajadas por el costo hora, encontrar el
pago total del obrero para la generación del cheque respectivo.

package proyectojava;

import java.util.Scanner;

public class PagoHoras {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("Ingrese el número de horas trabajadas: ");

double horasTrabajadas = sc.nextDouble();

System.out.print("Ingrese el costo por hora: ");

double costoPorHora = sc.nextDouble();

double pagoTotal = horasTrabajadas * costoPorHora;

System.out.println("El pago total del obrero es: $" + pagoTotal);

Ingrese el número de horas trabajadas: 20

Ingrese el costo por hora: 60

El pago total del obrero es: $1200.0

SEMANA 3

1. Determinar el monto que debe pagar un usuario por estacionamiento de


su vehículo. Las tarifas que se tienen son las siguientes:
 Las dos primeras horas a 5.00 c/u.
 Las siguientes tres a 4.00 c/u.
 Las cinco siguientes a 3.00 c/u.
 Después de diez horas el costo por cada una es de S/. 2.00
package proyectojava;

import java.util.Scanner;

public class Estacionamiento {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("Ingrese el número de horas de estacionamiento: ");

int horas = sc.nextInt();

double monto = 0.0;

if (horas <= 2) {

monto = horas * 5.0;

} else if (horas <= 5) {

monto = 2 * 5.0 + (horas - 2) * 4.0;

} else if (horas <= 10) {

monto = 2 * 5.0 + 3 * 4.0 + (horas - 5) * 3.0;

} else {

monto = 2 * 5.0 + 3 * 4.0 + 5 * 3.0 + (horas - 10) * 2.0;

System.out.println("El monto a pagar por " + horas + " horas de estacionamiento


es S/. " + monto);

Ingrese el número de horas de estacionamiento: 6

El monto a pagar por 6 horas de estacionamiento es S/. 25.0

2. Cierta empresa proporciona un bono mensual a sus trabajadores, el cual


puede ser por su antigüedad o bien por el monto de su sueldo (el que
sea mayor), de la siguiente forma:
De acuerdo a la antigüedad:
 Cuando la antigüedad es al menos de 5 años será del 30 % del sueldo;
en otros casos solo 20%.
De acuerdo al sueldo:
 Si el sueldo es menor a 3000, se da 25 % de éste; en los demás casos
el 15%.
Calcular los dos tipos de bono, asigne e imprima el mayor bono y el
sueldo final.

package proyectojava;

import java.util.Scanner;

public class BonoMensual {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("Ingrese la antigüedad del trabajador en años: ");

int antiguedad = sc.nextInt();

System.out.print("Ingrese el sueldo del trabajador: ");

double sueldo = sc.nextDouble();

double bonoAntiguedad, bonoSueldo;

if (antiguedad >= 5) {

bonoAntiguedad = 0.3 * sueldo;

} else {

bonoAntiguedad = 0.2 * sueldo;

if (sueldo < 3000) {

bonoSueldo = 0.25 * sueldo;

} else {

bonoSueldo = 0.15 * sueldo;

double bonoMayor = Math.max(bonoAntiguedad, bonoSueldo);

double sueldoFinal = sueldo + bonoMayor;

System.out.println("Su bono por antigüedad es: " + bonoAntiguedad);

System.out.println("Su bono por sueldo es: " + bonoSueldo);

System.out.println("Su bono mayor es de: " + bonoMayor);

System.out.println("El sueldo final es: " + sueldoFinal);

}
Ingrese la antigüedad del trabajador en años: 5

Ingrese el sueldo del trabajador: 5000

Su bono por antigüedad es: 1500.0

Su bono por sueldo es: 750.0

Su bono correspodiente es: 1500.0

El sueldo final es: 6500.0

3. Realice un menú de operaciones para seleccionar una figura (círculo, cuadrado, triángulo, rombo y
paralelogramo) de la cual se debe calcular su área. El programa debe pedir los valores necesarios
para calcular el área de la figura elegida.

package proyectojava;

import java.util.Scanner;

public class Areas {

public static void main(String[] args) {

Scanner area = new Scanner(System.in);

String figura;

do{

System.out.println("Escriba el nombre de la figura que quiera hallar el area, estas son


las opciones: ");

System.out.println("Circulo");

System.out.println("Cuadrado");

System.out.println("Triangulo");

System.out.println("Rombo");

System.out.println("Paralelogramo");

figura = area.nextLine().toLowerCase();

switch (figura){

case "circulo" -> {

double PI = 3.14;

System.out.println("Ingrese el radio del circulo para el calculo");

double ra=area.nextDouble();

double resultado_circulo = PI* Math.pow(ra, 2);

System.out.println("El area del circulo es: " + resultado_circulo);

}
case "cuadrado" -> {

System.out.println("Ingrese el lado del cuadrado para el calculo");

double IA=area.nextDouble();

double resultado_cuadrado = Math.pow(IA, 2);

System.out.println("El area del circulo es: " + resultado_cuadrado);

case "triangulo" -> {

System.out.println("Ingrese base del triangulo para el calculo");

double base=area.nextDouble();

System.out.println("Ingrese altura del traingulo para el calculo");

double altura=area.nextDouble();

double resultado_triangulo = (base*altura)/2;

System.out.println("El area del triangulo es: " + resultado_triangulo);

case "rombo" -> {

System.out.println("Ingrese lado mayor del rombo para el calculo");

double d1=area.nextDouble();

System.out.println("Ingrese lado menor del rombo para el calculo");

double d2=area.nextDouble();

double resultado_rombo = (d1*d2)/2;

System.out.println("El area del rombo es: " + resultado_rombo);

case "paralelogramo" -> {

System.out.println("Ingrese base del paralelogramo para el


calculo");

double base1=area.nextDouble();

System.out.println("Ingrese altura del paralelogramo para el


calculo");

double altura2=area.nextDouble();

double resultado_paralelogramo = base1*altura2;


System.out.println("El area del paralelogramo es: " +
resultado_paralelogramo);

default -> System.out.println("Figura inválida. Por favor


ingrese una figura válida.");

// Limpia el buffer del Scanner para evitar problemas al leer


entradas posteriores

area.nextLine();

} while (!figura.equals("circulo") && !


figura.equals("cuadrado") && !figura.equals("triangulo") && !
figura.equals("rombo") && !figura.equals("paralelogramo"));

Escriba el nombre de la figura que quiera hallar el area, estas son las opciones:

Circulo

Cuadrado

Triangulo

Rombo

Paralelogramo

triangulo

Ingrese base del triangulo para el calculo

Ingrese altura del traingulo para el calculo

El area del triangulo es: 7.5


4. Un banco aplica un descuento a sus clientes en el pago de membresía por el uso de algunas de sus
tarjetas de crédito. Ingresar el tipo de tarjeta y calcular dicho descuento en soles.

import java.util.Scanner;

public class meme {

public static void main(String[] args) {

Scanner me=new Scanner(System.in);

String tarjeta;

do{

System.out.println("Ingrese el tipo de tarjeta que posee");

System.out.println("M S/.400 - LifeMiles ");

System.out.println("M S/.350 - Platinium ");

System.out.println("M S/.300 - Signature ");

System.out.println("M S/.190 - Oro ");

System.out.println("M S/.75 - Repsol,Primera,MCBlack ");

System.out.println("M S/.0 - otro ");

tarjeta= me.nextLine().toLowerCase();

switch (tarjeta){

case "lifemiles":

double valor = 400;

double porcentajeEnDecimal = 0.09;

double resultado = 400-(valor * porcentajeEnDecimal);

System.out.println("El descuento: " + resultado);

break;
case "platinium":

double valor2 = 350;

double porcentajeEnDecimal2 = 0.08;

double resultado2 = 350 - (valor2 * porcentajeEnDecimal2);

System.out.println("El descuento: " + resultado2);

break;

case "signature":

double valor3 = 300;

double porcentajeEnDecimal3 = 0.07;

double resultado3 = 300 - (valor3 * porcentajeEnDecimal3) ;

System.out.println("El descuento: " + resultado3);

break;

case "oro":

double valor4 = 190;

double porcentajeEnDecimal4 = 0.06;

double resultado4 = 190 - (valor4 * porcentajeEnDecimal4);

System.out.println("El descuento: " + resultado4);

break;

case "repsol":

double valor5 = 75;

double porcentajeEnDecimal5 = 0.05;

double resultado5 = 75 - (valor5 * porcentajeEnDecimal5);

System.out.println("El descuento: " + resultado5);

break;

case "mcblack":

double valor6 = 75;

double porcentajeEnDecimal6 = 0.05;

double resultado6 = 75 - (valor6 * porcentajeEnDecimal6);

System.out.println("El descuento: " + resultado6);


break;

case "primavera":

double valor7 = 75;

double porcentajeEnDecimal7 = 0.05;

double resultado7 = 75 - (valor7 * porcentajeEnDecimal7);

System.out.println("El descuento: " + resultado7);

break;

default:

System.out.println("Incorrecto, por favor escriba nuevamente el nombre de su


tarjeta");

}while (!tarjeta.equals("lifemiles") && !tarjeta.equals("platinium") && !


tarjeta.equals("signature") &&

!tarjeta.equals("oro") && !tarjeta.equals("repsol")&& !


tarjeta.equals("primera")&& !tarjeta.equals("mcblack"));

}
SEMANA 4

También podría gustarte