0 votos
por (540 puntos) en Java
Hola, esta vez tengo dudas con la creación de métodos mains, necesito crear 5 mains para cada método que os presento a continuación, para comprobar su correcto funcionamiento:

<pre>1.// Devuelve la mayor de las cifras de [n] cuandp [n] se escribe en base 10
     public static int cifraMayor (int n) {
     int resto = 0;
     int mayor = 0;
     while (n!=0) {
     resto = n%10;
     if (resto > mayor)mayor=resto;
     n= n/10;
     }
     return mayor;
    }
<pre>2.// Devuelve el mayor de los valores de [a] y [b]
       public static int mayor (int a, int b) {
       int mayor=0;
       if (a>b){
       mayor = a;
      }else{
       mayor = b;
      }
       return mayor;
       }
<pre>3.// Devuelve el mayor de los valores de [a], [b] y [c]
      public static int mayor (int a, int b, int c) {
      int mayor=0;
      if (a>b) {
      mayor = a;
      }else{
      mayor=b;
   }
      if (c > mayor){

      mayor =c;
   }
      return mayor;
   }
<pre>4.private static final String romanos[] = {"I","II","III","IV","V","VI","VII","VIII","IX"};
         public static String romanizarCifra (int cifra) {
             if (cifra>0 &amp;&amp; cifra<=9) return romanos[cifra-1]; else return null;
         }
<pre>5.public static boolean sonPrimosEntreSi (int a, int b) {
          if(a<0) a=-a;
          if(b<0) b=-b;
          while (b!=0) {
          int resto = a%b;
          a=b; b=resto;
          }
          if (a==1) {
          return true;
          }
          else {
          return false;
          }
Gracias ;)


2 Respuestas

0 votos
por (8.5k puntos)
No necesitas 5 mains (además no se permite mas de un método con la misma firma), necesitas una clase de Test, con un método main, desde el cuál llamas a tus métodos para probar su funcionamiento.



public class Prueba {

    public static void main(java.lang.String[] args) {
        System.out.println(cifraMayor(16));
                System.out.println(mayor(16, 4));
                System.out.println(mayor(12,11,10));
    }

        public static int cifraMayor (int n) {
          int resto = 0;
          int mayor = 0;
          while (n!=0) {
           resto = n%10;
           if (resto > mayor)mayor=resto;
             n= n/10;
          }
          return mayor;
        }
}

0 votos
por (540 puntos)
Gracias :D


Preguntas relacionadas

0 votos
0 respuestas
preguntado por Iggy16 (540 puntos) Ene 28, 2016 en Java
0 votos
3 respuestas
preguntado por Iggy16 (540 puntos) Ene 28, 2016 en Java
0 votos
2 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...