Numeritos

El usuario introducirá una cadena (String) de 4 dígitos (siempre serán 4 dígitos) y el programa tendrá que hacer diversos cálculos:

· Suma de sus dígitos
· Partir el número en dos partes ( mitad ) y dar la suma de cada parte.
· Partir el número en dos partes colocando la coma (punto) en medio.
. Convertir el número resultante a pts (sin decimales) y a dólares (siempre con dos decimales).

( Observación: 2570.78 pts son 2571 pts ) ( 1€ = 1.44$ )

Entra una cadena numèrica : 1234
La suma dels seus dígits (1234) es 10
Partició del numero: 12 -> 3 // 34 -> 7
Conversió de la partició: 12.34€ són 2053 pts i són 17.77$


  1.    import java.lang.Math;
  2.    import cs1.*;
  3.    import java.util.*;
  4.    import java.text.*;
  5.    public class Numeritos
  6.    {
  7.      
  8.       public static void main(String args[])
  9.       {
  10.          int particion1, particion2, suma;
  11.          double dbeuro, pesetas, dolares;
  12.          String cadena="", part1, part2, euro;
  13.          boolean blnexit=true;
  14.          while (blnexit==true) {
  15.             System.out.print("Entra una cadena numerica: ");
  16.             cadena = Keyboard.readString();
  17.             if (cadena.length()<4 ||cadena.length()>4 ){
  18.                System.out.println("Error, la cadena tiene que contener 4 caracteres\n");
  19.             }
  20.             else {
  21.                part1 = cadena.substring(0,2);
  22.                part2 = cadena.substring(2,4);
  23.                particion1 =Integer.parseInt(part1);
  24.                particion2 =Integer.parseInt(part2);
  25.                suma = particion1 + particion2;
  26.                System.out.println("La suma dels seus digits("+cadena+") és "+suma);
  27.                System.out.println("Partició del numero: "+particion1+" -> "+particion1/2+"  //  "+particion2+" -> "+particion2/2);
  28.                euro = particion1+"."+particion2;
  29.                dbeuro = Double.parseDouble(euro);
  30.                pesetas = dbeuro*166.386;
  31.                dolares = dbeuro*1.3088;
  32.                pesetas= Math.round(pesetas);
  33.            
  34.                DecimalFormat df = new DecimalFormat("#.##");
  35.                System.out.println("Conversió de la partició: "+dbeuro+"€ són "+pesetas+" pts i són "+df.format(dolares)+"$");
  36.                blnexit=false;
  37.             }
  38.          }
  39.       }}

No hay comentarios:

Publicar un comentario