problemas metodo con parametro (solucionado) era sin parametro XD

Iniciado por rub'n, 21 Noviembre 2010, 07:34 AM

0 Miembros y 1 Visitante están viendo este tema.

rub'n

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();
   }
}


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

xAgramonx

 :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();

   }
}


rub'n

acomoda tus llaves por fa :P.. gracias por la ayuda men


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

rub'n

de verdada que necesito ayuda aqui no c como es ? solo dudas ,,,con el primer codigo !!! :xD :xD


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

Leyer

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.

rub'n

#5
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();


   }

}


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

Afsoon

Si debería funcionar ya, porque se calcula después del bucle y con el valor que tiene en ese momento la variable.