Advertisement
Uncoquetodice

Clase 09 :// Casos de Uso (Conversión)

Mar 4th, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.81 KB | None | 0 0
  1. // Clase main
  2. package tarea5;
  3. import java.lang.Class;
  4. import java.util.Scanner;
  5.  
  6. public class Main {
  7.    
  8. public static void main (String [] args ){
  9.    
  10. // Variable que nos permitira movernos por el menu.
  11.    
  12.  int numeroElegido;
  13.  
  14.  //Scanner que nos permitirá introducir datos por teclado.
  15.  
  16.  Scanner teclado = new Scanner(System.in);
  17.  
  18.  //Objeto creado para llamar a la otra clase durante las secciones del menu.
  19.  
  20.  NumeroEntero num = new NumeroEntero();
  21.  
  22.  //bucle do repetitivo para mostrar el menu.
  23.  
  24.  do{
  25.  
  26.      //Menu.
  27.      
  28.      System.out.println("TRABAJO CON NÚMEROS EN DISTINTOS FORMATOS\n" +
  29. "-------------------------------------------------------------------------\n" +
  30. "Aviso: sólo se trabaja con números entre 0 y 999\n" +
  31. "\n" +
  32. "[1] Convertir decimal a binario.\n" +
  33. "[2] Convertir decimal a hexadecimal.\n" +
  34. "[3] Convertir decimal a romano simplificado.\n" +
  35. "[4] Convertir decimal a texto español.\n" +
  36. "[5] Convertir binario a decimal.\n" +
  37. "[6] Convertir hexadecimal a decimal.\n" +
  38. "[7] Convertir romano simplificado a decimal.\n" +
  39. "[8] Convertir texto español a decimal.\n" +
  40. "[9] Lista de números de n1 a n2 en todos los formatos.\n" +
  41. "[0] Terminar y salir\n" +
  42. "Introduzca una opción para operar: (0-9)");
  43.  
  44.      //Introducimos por teclado el numero que deseamos para movernos por el menu.
  45.      
  46.      numeroElegido = teclado.nextInt();
  47.  
  48. if(numeroElegido==1){
  49. System.out.println("Pulsó sobre el numero 1. Introduzca número decimal a convertir: ");
  50. String binario="";
  51. int decimal = teclado.nextInt();
  52. for (int j=15; j>=0; j--){
  53.  
  54. if(decimal>=Math.pow(2, j)){
  55. decimal-=Math.pow(2, j);
  56. binario= binario.concat("1");
  57. }else{
  58. binario = binario.concat("0");
  59.  
  60. }
  61.  
  62. }
  63.  
  64.  
  65.  
  66. //Aqui le quisiera poner: num.setBinaryString (binario);
  67. // y en lugar de binario en el System. Poner esto: num.getBinaryString ();
  68.  
  69.  
  70.  
  71. System.out.println(binario);
  72. }
  73.  
  74.  }while(numeroElegido==0);
  75.  
  76. }
  77.  
  78.  
  79. //-----------------------------------
  80. // clase Numero Entero
  81.  
  82.  
  83.  
  84. package Tarea5;
  85.  
  86. public class NumeroEntero{
  87.  
  88. int numero;
  89. String cadena = "";
  90.  
  91. int getInt (){
  92. return numero;
  93. }
  94.  
  95. void setInt (int numero){
  96. numero = this.numero;
  97. }
  98.  
  99.  
  100. String getBinaryString (){
  101.    
  102. return numero+"";
  103. }
  104.  
  105. void setBinaryString (String numBinario){
  106. numBinario = this.numero+"";
  107. }
  108.  
  109. String getHexaString (){
  110. return numero+"";
  111. }
  112.  
  113. void setHexaString (String numHexa){
  114. numHexa = this.numero+"";
  115. }
  116.  
  117.  
  118. String getRomanString (){
  119. return numero+"";
  120. }
  121.  
  122. void setRomanString (String numRomano){
  123. numRomano = this.numero+"";
  124. }
  125.  
  126. String getSpanishString (String numSpanish){
  127. return numero+"";
  128. }
  129.  
  130. void setSpanishString (String numSpanish){
  131. numSpanish = this.numero+"";
  132. }
  133.  
  134. NumeroEntero(){
  135. numero=0;
  136. cadena="";
  137. }
  138.  
  139. NumeroEntero(int numero,String cadena){
  140.  
  141. }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement