· 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