Software">
Nothing Special   »   [go: up one dir, main page]

Taller06 Respuestas Jhordy

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

Taller 6

Respuestas

URL de la carpeta “Taller06” de su repositorio GitHub

https://github.com/AnthonyJ7/IP2022_Agila_Jhordy.git

A continuació n, copie el có digo fuente Java de los programas desarrollados

Problema 1: Validar fecha, considerando años bisiestos

import java.util.Scanner;

public class ValidarFecha1 {


public static void main(String[] args) {
Scanner sc = new Scanner (System.in);

//Variables
int a;
byte m;
byte d;
byte dmax; //Para almacenar el número de días del mes

//Ingreso de fecha
System.out.print("Ingrese el año: ");
a = sc.nextInt();

System.out.print("Ingrese el mes: ");


m = sc.nextByte();

System.out.print("Ingrese el dia: ");


d = sc.nextByte();

//Validar año, mes

if (a < 1970 || a > 2020 || m <= 0 || m > 12 || d < 1){

System.out.println ("Fecha incorrecta");

} else {

//Determinar y validar dias del mes

dmax = 31;

if (m == 2){

if ((a % 4 == 0) && ! ( (a % 100 == 0) && (a % 400 == 0))){

//Significa que es bisiesto


dmax = 29;

} else {

dmax = 28;

}
} else {

if (m == 4 || m == 6 || m == 9 || m == 11){

dmax = 30;

if (d > dmax){

System.out.println("Fecha incorrecta");

} else {

System.out.println ("Fecha correcta");

Problema 2: Cálculo del tiempo de descarga de un archivo

import java.util.Scanner;

public class DuracionDescarga1 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

//Asignacion de variables
int arch_gb;
int vel_desc;
float arch_mb;
float vel_MB;
float horas;
float minutos;
float segundos;

//Ingreso de datos

System.out.println ("Duracion de descarga");


System.out.print ("Ingrese tamaño del archivo en GB: ");
arch_gb = sc.nextInt();

//Calculo de GB a MB
arch_mb = arch_gb * 1024;

System.out.print("Ingrese su veocidad de descarga: ");


vel_desc = sc.nextInt();

//Calculo mbps a MBps


vel_MB = vel_desc / 8;
//Calculos horas minutos y segundos
segundos = arch_mb / vel_MB;
minutos = segundos /60;
horas = minutos / 60;

//Mostrar resultados
System.out.println("El tiempo de descarga en horas es: " + horas);
System.out.println("El tiempo de descarga en minutos es: " + minutos);
System.out.println("El tiempo de descarga en segundos es: " + segundos);
}
}

Problema 3: Estadísticas de viaje

import java.util.Scanner;

public class EstadViaje1 {

public static void main(String[] args) {

Scanner sc = new Scanner (System.in);

//Asignacion de variables
int km_recorrido, tiempo_viaje_hrs, galones_consum;
float consum_ltr, rendimiento_auto, velocidad_ms;
int m_rec, viaje_s;

//Ingreso de datos
System.out.println ("Estadisticas de viaje");

System.out.print ("Ingrese los Km recorridos:");


km_recorrido = sc.nextInt();

System.out.print ("Ingrese la duracion del viaje en horas; ");


tiempo_viaje_hrs = sc.nextInt();

System.out.print ("Ingrese los galones consumidos: ");


galones_consum = sc.nextInt();

//Calculos

//Consumo
consum_ltr = (float)(galones_consum * 3.785);

//Rendimiento del auto


rendimiento_auto = (float)(km_recorrido / consum_ltr);

//Recorrido en m
m_rec = km_recorrido * 1000;

//Duracion del viaje en segundos


viaje_s = tiempo_viaje_hrs * 3600;

//Velocidad en m por s
velocidad_ms = (float)(m_rec / viaje_s);

//Mostrar
System.out.println ("El rendimiento del auto en Km/lt fue de: " +
rendimiento_auto);
System.out.println ("La velocidad media del ciaje fue de: " + velocidad_ms);
}
}

Problema 4: Validar si un número es divisor de otro

package validadivisor1;

import java.util.Scanner;

public class ValidaDivisor1 {

public static void main(String[] args) {

Scanner sc = new Scanner (System.in);

//Asignacion de variables
int num1;
int num2;
int division;

//Ingresar datos
System.out.print ("Ingrese valor 1: ");
num1 = sc.nextInt();

System.out.print ("Ingrese valor 2: ");


num2 = sc.nextInt();

//Condicion
if (num1 < num2){

division = (num2 / num1);

if (num2 % num1 == 0){

System.out.println ("El numero " + num1 + " es " + " divisor de " +
num2);

} else {

System.out.println ("El numero " + num1 + " no es " + " divisor de "
+ num2);

if (num2 < num1){

division = (num1 / num2 );

if (num1 % num2 == 0){

System.out.print ("El numero " + num2 + " es " + " divisor


de " + num1);

} else {
System.out.print ("El numero " + num2 + " no es " + "
divisor de " + num1);

Problema 5: Costo de entrada a un partido de futbol

import java.util.Scanner;

public class BoletoEstadio3 {

public static void main (String[] args) {

Scanner sc = new Scanner(System.in);

//Asignacion de variables

int edad;
String genero;
byte tipo_entrada;
int palco_35;
int tribuna_25;
int preferencia_20;
int general_10;
int total;

//Valores de variables
palco_35 = 35;
tribuna_25 = 25;
preferencia_20 = 20;
general_10 = 10;

//Ingreso de datos

System.out.println ("Precio a pagar por boleto");


System.out.println ("-------------------------");

System.out.println ("Ingrese tipo de entrada: ");


System.out.println("1) Palco");
System.out.println("2) Tribuna");
System.out.println("3) Preferencia");
System.out.println("4) General");

System.out.print("Escoja una opcion (1-4): ");

tipo_entrada = sc.nextByte();

System.out.print ("Ingrese su género (M,F): ");

genero = sc.next();
System.out.print ("Ingrese edad: ");

edad = sc.nextInt();

//Dependiendo de

switch (tipo_entrada) {

case 1:

//Condicion

total = palco_35;

if (edad < 13 && (genero.equals ("M"))){

total = (int) (total * 0.40);

} else {

if (edad < 13 && (genero.equals ("F"))){

total = (int) (total * 0.50);

System.out.println ("El valor a pagar por el boleto es: " +


total);

break;

case 2:

total = tribuna_25;

if (edad < 13 && (genero.equals ("M"))){

total = (int) (total * 0.40);

} else {

if (edad < 13 && (genero.equals ("F"))){

total = (int) (total * 0.50);

System.out.println ("El valor a pagar por el boleto es: " +


total);

break;

case 3:

total = preferencia_20;

if (edad < 13 && (genero.equals ("M"))){


total = (int) (total * 0.40);

} else {

if (edad < 13 && (genero.equals ("F"))){

total = (int) (total * 0.50);

System.out.println ("El valor a pagar por el boleto es: " +


total);

break;

case 4:

total = general_10;

if (edad < 13 && (genero.equals ("M"))){

total = (int) (total * 0.40);

} else {

if (edad < 13 && (genero.equals ("F"))){

total = (int) (total * 0.50);

System.out.println ("El valor a pagar por el boleto es: " +


total);

break;

default:

System.out.println("\nOpcion incorrecta!");

Problema 6: Convertidor de temperatura

import java.util.Scanner;

public class ConvertidorTem1 {


public static void main (String[] args) {

Scanner sc = new Scanner(System.in);

//Asignacion de variables

byte medida;
float valor;
float total;

//Ingreso de datos

System.out.println ("Convertidor de temperatura");


System.out.println ("--------------------------");
System.out.print ("Ingrese los grados: ");

valor = sc.nextFloat();

System.out.println ("Seleccione la conversion que desea medida: ");


System.out.println ("1) Celcius a Fahrenheit: ");
System.out.println ("2) Farenheit a Celcius: ");

medida = sc.nextByte();

//Dependiendo de

switch (medida){

case 1:

total = ((float) 9 / 5) * valor + 32;

System.out.println ("La temperatura en grados Farenheit es "


+ total);

break;

case 2:

total = ((float) 5 / 9) * (valor - 32);

System.out.println ("La temperatura en grados Celsius es " +


total);

break;

default:

System.out.println ("\nOpcion incorrecta!");

Problema 7: Calculadora simple


import java.util.Scanner;

public class Calculadora1 {

public static void main (String[] args) {

Scanner sc = new Scanner(System.in);

//Asignacion de variables

int n_1;
int n_2;
int operacion;
int total;
float total_div;

//Ingreso de datos

System.out.println ("Calculadora Simple");


System.out.println ("------------------");
System.out.print ("Ingrese el 1er valor a operar: ");

n_1 = sc.nextInt();

System.out.print ("Ingrese el 2do valor a operar: ");

n_2 = sc.nextInt();

System.out.println ("Seleccione la operacion que desea hacer: ");


System.out.println ("1) Sumar ( + ) ");
System.out.println ("2) Restar ( - ) ");
System.out.println ("3) Producto ( * ) ");
System.out.println ("4) Cociente ( / )");
System.out.println ("5) Residuo ( % ) ");

operacion = sc.nextInt();

//Dependiendo de

switch (operacion){

case 1:

total = n_1 + n_2;

System.out.println ("El resultado al sumar los valores es: "


+ total);

break;

case 2:

total = n_1 - n_2;

System.out.println ("El resultado al restar los valores es:


" + total);

break;

case 3:
total = n_1 * n_2;

System.out.println ("El producto es de: " + total);

break;

case 4:

total_div = (float)(n_1 / n_2);

System.out.println ("El cociente de los valores es de: " +


total_div);

break;

case 5:

total = n_1 % n_2;

System.out.println ("El residuo entre los valores es: " +


total);

break;

default:

System.out.println ("\nOpcion incorrecta!");

También podría gustarte