· 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$
- import java.lang.Math;
 - import cs1.*;
 - import java.util.*;
 - import java.text.*;
 - public class Numeritos
 - {
 - public static void main(String args[])
 - {
 - int particion1, particion2, suma;
 - double dbeuro, pesetas, dolares;
 - String cadena="", part1, part2, euro;
 - boolean blnexit=true;
 - while (blnexit==true) {
 - System.out.print("Entra una cadena numerica: ");
 - cadena = Keyboard.readString();
 - if (cadena.length()<4 ||cadena.length()>4 ){
 - System.out.println("Error, la cadena tiene que contener 4 caracteres\n");
 - }
 - else {
 - part1 = cadena.substring(0,2);
 - part2 = cadena.substring(2,4);
 - particion1 =Integer.parseInt(part1);
 - particion2 =Integer.parseInt(part2);
 - suma = particion1 + particion2;
 - System.out.println("La suma dels seus digits("+cadena+") és "+suma);
 - System.out.println("Partició del numero: "+particion1+" -> "+particion1/2+" // "+particion2+" -> "+particion2/2);
 - euro = particion1+"."+particion2;
 - dbeuro = Double.parseDouble(euro);
 - pesetas = dbeuro*166.386;
 - dolares = dbeuro*1.3088;
 - pesetas= Math.round(pesetas);
 - DecimalFormat df = new DecimalFormat("#.##");
 - System.out.println("Conversió de la partició: "+dbeuro+"€ són "+pesetas+" pts i són "+df.format(dolares)+"$");
 - blnexit=false;
 - }
 - }
 - }}
 
No hay comentarios:
Publicar un comentario