- Obtener el "número vital" de la persona de la siguiente forma: Se introducirá el nombre completo de la persona y el programa retornará la suma de "todos" sus caracteres ASCII. (Espacios incluidos)
- Cálculo del zodiaco. Se introducirá la fecha de nacimiento y devolverá el signo zodiacal.
Aries
tauro
Géminis
cáncer
León
virgen
balanza
Escorpio
Sagitario
Capricornio
acuario
Peces 21 de Marzo - 20 de Abril
21 de Abril - 20 de Mayo
21 de Mayo - 21 de Junio
22 de Junio - 22 de Julio
23 de Julio - 22 de Agosto
23 Agosto - 23 de Septiembre
24 de Septiembre - 22 de Octubre
23 de Octubre - 21 de Noviembre
22 de Noviembre - 21 de Diciembre
22 de Diciembre - 19 de Enero
20 de Enero - 18 de Febrero
19 de Febrero - 20 de Marzo
El programa irá así:
Entra el nombre completo: Pedro Vidal Torra
Entra la fecha de nacimiento (dd / mm / aaaa): 22/02/2000
El número vital es: 1476
El signo zodiacal es: Peces
¿Quieres continuar (S / N)?
NOTAS IMPORTANTES PARA TODO EL EXAMEN:
--- En relación a los cálculos y control de errores:
Redondeados a 2 decimales → DecimalFormat ("# 12:00")
Dentro de las posibilidades de tiempo en el examen hay que hacer un control de errores en los dos ejercicios, el cual se valorará.
- import java.lang.Math;
- import cs1.*;
- import java.util.*;
- import java.text.*;
- public class Bruixot {
- public static void main(String args[])
- {
- boolean blnexit=true;
- String nombre="", edad="", caracter="", bar1="", bar2="", horoscopo="", continuar="";
- int b=0, resultado=0, dias=0, mes=0, anyo=0;
- while (blnexit==true) {
- System.out.print("Entra el nom complet: ");
- nombre=Keyboard.readString();
- System.out.print("Entra la data de naixement (dd/mm/aaaa): ");
- edad=Keyboard.readString();
- bar1 =edad.substring(2,3);
- bar2 = edad.substring(5,6);
- if (edad.length()!=10) {
- System.out.println("Error la data ha de ser en format (dd/mm/aaaa)\n");
- blnexit=true;
- }
- else if (bar1.equals("/") || bar2.equals("/")) {
- for (int i=1; i<nombre.length()+1; i++) {
- caracter = nombre.substring(b,i);
- resultado = resultado + (int)caracter.charAt(0);
- b=b+1;
- }
- System.out.println("El numero vital és : "+resultado);
- dias =Integer.parseInt(edad.substring(0,2));
- mes = Integer.parseInt(edad.substring(3,5));
- anyo = Integer.parseInt(edad.substring(6,10));
- if (dias>=21 && mes==3 || dias<=20 && mes==4) {
- horoscopo = "aries";
- }
- else if (dias>=21 && mes==4 || dias<=20 && mes==5) {
- horoscopo = "Taure";
- }
- else if (dias>=21 && mes==5 || dias<=21 && mes==6) {
- horoscopo = "Gemnis";
- }
- else if (dias>=22 && mes==6 || dias<=22 && mes==7) {
- horoscopo = "Cancer";
- }
- else if (dias>=23 && mes==7 || dias<=22 && mes==8) {
- horoscopo = "Lleó";
- }
- else if (dias>=23 && mes==8 || dias<=22 && mes==9) {
- horoscopo = "Verge";
- }
- else if (dias>=24 && mes==9 || dias<=22 && mes==10) {
- horoscopo = "Balança";
- }
- else if (dias>=23 && mes==10 || dias<=21 && mes==11) {
- horoscopo = "Escorpio";
- }
- else if (dias>=22 && mes==11 || dias<=21 && mes==12) {
- horoscopo = "Sagitari";
- }
- else if (dias>=22 && mes==12 || dias<=19 && mes==1) {
- horoscopo = "Capricorn";
- }
- else if (dias>=20 && mes==1 || dias<=18 && mes==2) {
- horoscopo = "Aquari";
- }
- else if (dias>=19 && mes==2 || dias<=20 && mes==3) {
- horoscopo = "Peixos";
- }
- System.out.println("El signe zodiacal és : "+horoscopo);
- System.out.println("\n Vols continuar (S/N) ?");
- continuar = Keyboard.readString();
- if (continuar.toUpperCase().equals("S")) {
- blnexit=true;
- }
- else if (continuar.toUpperCase().equals("N")) {
- blnexit=false;
- }
- }
- else {
- System.out.println("Error la data ha de ser en format (dd/mm/aaaa)\n");
- blnexit=true;
- }}
- }}
No hay comentarios:
Publicar un comentario