Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: rub'n en 21 Noviembre 2010, 07:34 AM

Título: problemas metodo con parametro (solucionado) era sin parametro XD
Publicado por: rub'n en 21 Noviembre 2010, 07:34 AM
buenas buenas,problemilla ,,esto me da error en el promedio,,,  :xD :xD alguna ayuda,,

saluDD.o.S...

Código (java) [Seleccionar]

import java.util.Scanner;
public class Metodo {
   public void hallarValor() {
Scanner leer = new Scanner(System.in);
int edad,edadMayor,Mayor=0;
       int sumaEdad=0;

for( int k=1; k<=3; k++ ) {
System.out.println(" -Introduce edad ");
edad=leer.nextInt();
calcular(edad);
if( edad >= 18 ) {
sumaEdad+=edad;
edadMayor++;
}
if(Mayor < edad) {
Mayor=edad;
}
 }
}
   public void calcular( int n) {
int promedio;
       promedio=sumaEdad/3;

}
   public static void main( String[] args) {
Metodo doS= new Metodo();
doS.hallarValor();
   }
}
Título: Re: problemas metodo con parametro
Publicado por: xAgramonx en 21 Noviembre 2010, 08:56 AM
 :huh: :huh: :huh:
en donde estas imprimiendo el promedio bueno lo unico que hice fue de clarar las cariable gobales solo ya encargate del promedio 
Código (java) [Seleccionar]
import java.util.Scanner;
public class Metodo {
int promedio;
int edad,edadMayor,Mayor=0;
    int sumaEdad=0;
   public void hallarValor() {
Scanner leer = new Scanner(System.in);

for( int k=1; k<=3; k++ ) {
System.out.println(" -Introduce edad ");
edad=leer.nextInt();
calcular(edad);
if( edad >= 18 ) {
sumaEdad+=edad;
edadMayor++;
}
if(Mayor < edad) {
Mayor=edad;
}
}
}
public void calcular( int n) {

   promedio=sumaEdad/3;

}
   public static void main( String[] args) {
Metodo doS= new Metodo();
doS.hallarValor();

   }
}

Título: Re: problemas metodo con parametro
Publicado por: rub'n en 22 Noviembre 2010, 04:35 AM
acomoda tus llaves por fa :P.. gracias por la ayuda men
Título: Re: problemas metodo con parametro
Publicado por: rub'n en 23 Noviembre 2010, 22:55 PM
de verdada que necesito ayuda aqui no c como es ? solo dudas ,,,con el primer codigo !!! :xD :xD
Título: Re: problemas metodo con parametro
Publicado por: Leyer en 23 Noviembre 2010, 23:28 PM
Código (java) [Seleccionar]
if(Mayor < edad) {
Mayor=edad;
}


por que?

Y la llamada al calcular esta dentro del cliclo debería estar afuera de el.

Un saludo.
Título: Re: problemas metodo con parametro
Publicado por: rub'n en 24 Noviembre 2010, 21:57 PM
bueno pude acomodar algo , que tal

Código (java) [Seleccionar]
 
package metodo;

import java.util.Scanner;
public class Metodo {

   private Scanner leer;
   private int sumaEdad=0;
   private int edad;
   private int Mayor=0;
   private int edadMayor=0;
   private int promedio;

    public void hallarValor() {
leer = new Scanner(System.in);
for( int k=1; k<=3; k++ ) {
System.out.println("Introduce edad ");
edad=leer.nextInt();

if( edad >= 18 ) {
sumaEdad+=edad;
edadMayor++;
}
if(Mayor < edad) {
Mayor=edad;
}
 }
         promedio=sumaEdad/3;
}

   public void mostrar() {
   System.out.println("los mayores de edad son: "+edadMayor);
   System.out.println("la edad mayor es : "+Mayor);
   System.out.println("el promedio es: "+promedio);
   }
 
   public static void main(String[] args) {

       Metodo dos= new Metodo();
       dos.hallarValor();
       dos.mostrar();


   }

}
Título: Re: problemas metodo con parametro
Publicado por: Afsoon en 25 Noviembre 2010, 16:45 PM
Si debería funcionar ya, porque se calcula después del bucle y con el valor que tiene en ese momento la variable.