Practica 3 Lab Programacion2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

INF-5150 Laboratorio Lenguaje de Programación II P-03

NOMBRES Imer MATRICULA


1 0 0 3 8 7 3 1 3
Melvyn Quiñones
APELLIDOS Cruz SECCION 01 USO DEL PROFESOR

ESTE TRABAJO ES INDIVIDUAL

Se requiere:

- Archivo código fuente de cada ejercicio con la extensión .java adjunto al correo.
- Escritura del programa (Código fuente)
- Escritura de la corrida del programa.
- PRTSCR (Pantallazo) de la corrida de la aplicación.

Descripción de los ejercicios:

Hacer un programa que contenga una clase de nombre “TasaDeCambio”. Esta debe contener el
atributo “moneda” y las rutinas para cada una de las siguientes conversiones:
Conversión Equivalencia
De dólar a pesos 1 dólar es equivalente a 53.93 pesos
De pesos a dólar 1 peso es equivalente a 0.019 dólares
De euro a pesos 1 euro es equivalente a 58.64 pesos
De pesos a euros 1 peso es equivalente a 0.017 euros
De dólar a euros 1 dólar es equivalente a 0.92 euros
De euro a dólar 1 euro es equivalente a 1.09 dólares

INF-5150 - Laboratorio Lenguaje de Programación II Página 1


import java.util.Scanner;
public class TasaDeCambio {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double d,moneda,pd, pf,eur,mo2;
System.out.println("\t<<<<Conversion de dolares a pesos>>>>");
System.out.println("Ingrese la cantidad de dolares");// dolares a pesos
d=sc.nextInt();
pd=(double) (d*53.93);
System.out.println(d + " dolares es igual a " + pd + " pesos");
//------------------------------------------------------------------------
//------------------------------------------------------------------------
//-----------------------------------------------------------------------
System.out.println("\t<<<<Conversion de pesos a dolares>>>>");
System.out.println("Ingrese la cantidad de pesos"); //pesos a dolares

moneda=sc.nextInt();
pf=(double) (moneda*0.019);
System.out.println(moneda + " pesos es igual a " + pf + " Dolares");

//------------------------------------------------------------------------
//------------------------------------------------------------------------
//-----------------------------------------------------------------------
System.out.println("\t<<<<Conversion Euros a Pesos>>>>");
System.out.println("Ingrese la cantidad de Euro"); //euro a pesos

eur=sc.nextInt();
mo2=(double) (eur*58.64);
System.out.println(eur + " pesos es igual a " + mo2 + " Dolares");

//------------------------------------------------------------------------
//------------------------------------------------------------------------
//-----------------------------------------------------------------------
System.out.println("\t<<<<Conversion de pesos a Euro>>>>");
System.out.println("Ingrese la cantidad de pesos"); //pesos a euro

moneda=sc.nextInt();
pf=(double) (moneda*0.017);
System.out.println(moneda + " pesos es igual a " + pf + " Euros");

//------------------------------------------------------------------------
//------------------------------------------------------------------------
//-----------------------------------------------------------------------

System.out.println("\t<<<<Conversion de Dolares a Euro>>>>");


System.out.println("Ingrese la cantidad de dolares");// dolares a Euro

INF-5150 - Laboratorio Lenguaje de Programación II Página 2


d=sc.nextInt();
pd=(double) (d*0.92);
System.out.println(d + " dolares es igual a " + pd + " Euros");

//------------------------------------------------------------------------
//------------------------------------------------------------------------
//-----------------------------------------------------------------------
System.out.println("\t<<<<Conversion de Euro a Dolar>>>>");
System.out.println("Ingrese la cantidad de Euro"); //euro a dolar

eur=sc.nextInt();
mo2=(double) (eur*1.09);
System.out.println(eur + " Euro es igual a " + mo2 + " Dolares");

}
}

INF-5150 - Laboratorio Lenguaje de Programación II Página 3


3-Hacer un programa que contenga una clase “Contraseña”, que al recibir por pantalla como
datos dicha contraseña, determine si la misma es fuerte o débil. Debe implementar un método
que calcule si tiene mínimo dos letras mayúsculas, más de tres minúsculas y más de tres números
para validar que la contraseña es fuerte, de lo contrario, entonces es débil.

import java.util.Scanner;

public class Contracena


{
public static void main(String[] args)
{
int passwordLength=8, upChars=0, lowChars=0;
int digits=0;
char ch;
Scanner s = new Scanner(System.in);

System.out.print("Entra la contraceña: ");


String password = s.nextLine();

int total = password.length();


if(total<passwordLength)
{
System.out.println("\nla contraceña debe terner mas de 8 caracteres!");
return;
}
else
{
for(int i=0; i<total; i++)
{
ch = password.charAt(i);
if(Character.isUpperCase(ch))
upChars = 2;
else if(Character.isLowerCase(ch))
lowChars = 3;
else if(Character.isDigit(ch))
digits = 3;

}
}
if(upChars==2 && lowChars==3 && digits==3)
System.out.println("\nla contraceña es fuerte.");

INF-5150 - Laboratorio Lenguaje de Programación II Página 4


else
System.out.println("\nLacontraceña es debil.");
}
}

INF-5150 - Laboratorio Lenguaje de Programación II Página 5


7- Elabora un programa que contenga una clase “TipoOracion” que a partir de una oración
ingresada por pantalla, convierta la primera letra de cada palabra en mayúscula. Se determina
que la oración ha finalizado cuando se ingrese el punto (.) al final de la cadena.

import java.util.Scanner;

public class TipoOracion {

public static void main(String args[]) {


Scanner sc = new Scanner(System.in);

System.out.println("Introduce una cadena ->");


String cadena = sc.nextLine();
String[] split = cadena.split("");
for (int i = 0; i < split.length; i++) {
if(i == 0 || split[i-1].equals(" ")) {
split[i] = split[i].toUpperCase();
}
}
System.out.println(String.join("", split));
}
}

INF-5150 - Laboratorio Lenguaje de Programación II Página 6


5-Elabora un programa que contenga una clase “Rectangulo”. Esta debe implementar dos
métodos: area y perímetro. A partir de los atributos: base y altura.
Donde:
Area = base * altura
Perimetro = 2 * base + 2 * altura

import java.util.Scanner;

public class Rectangulo {

private static Scanner sc;

public static void main(String[] args){

double perimetro, area;


double base = leerNumeroReal("Introduce la base del rectangulo: ");
double altura = leerNumeroReal("Introduce la altura del ractangulo: ");
perimetro = 2 * (base+altura);
area = base * altura;

System.out.printf("%nEl perímetro del rectángulo de base %.2f y altura %.2f es %.2f.",


base, altura, perimetro);
System.out.printf("%nEl área del rectángulo de base %.2f y altura %.2f es %.2f.", base,
altura, area);
}

private static double leerNumeroReal(String s){


sc = new Scanner(System.in);
System.out.print(s);
return sc.nextDouble();
}
}

INF-5150 - Laboratorio Lenguaje de Programación II Página 7


INF-5150 - Laboratorio Lenguaje de Programación II Página 8
6-
Elabora un programa que contenga una clase “Cumpleaños” que determine a partir de los
atributos nombre, día, mes y año capturados por pantalla, cuántos días faltan para su
cumpleaños junto con su nombre y edad y, si es su cumpleaños, imprima que es su cumpleaños
y lo felicite junto con su nombre y edad cumplida.

import java.time.Period;
import java.util.Scanner;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class cumpleano {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

String nombre, papellido,sapellido,direccion,poblacion,foto,nacimiento;


int telefono;

Scanner entrada= new Scanner(System.in);

System.out.println("Introduzca fecha de nacimiento (dd/MM/yyyy)");


nacimiento= entrada.nextLine();

DateTimeFormatter fmt = DateTimeFormatter.ofPattern("dd/MM/yyyy");


LocalDate fechaNac = LocalDate.parse(nacimiento, fmt);
LocalDate ahora = LocalDate.now();

Period periodo = Period.between(fechaNac, ahora);

System.out.println(" cumple años dentro de " + (12 - periodo.getMonths()) + " meses y " +
(30 - periodo.getDays()) + " dias");
}
}

INF-5150 - Laboratorio Lenguaje de Programación II Página 9


INF-5150 - Laboratorio Lenguaje de Programación II Página 10
INF-5150 - Laboratorio Lenguaje de Programación II Página 11

También podría gustarte