buenas buenas,problemilla ,,esto me da error en el promedio,,, :xD :xD alguna ayuda,,
saluDD.o.S...
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();
}
}
: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
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();
}
}
acomoda tus llaves por fa :P.. gracias por la ayuda men
de verdada que necesito ayuda aqui no c como es ? solo dudas ,,,con el primer codigo !!! :xD :xD
if(Mayor < edad) {
Mayor=edad;
}
por que?
Y la llamada al calcular esta dentro del cliclo debería estar afuera de el.
Un saludo.
bueno pude acomodar algo , que tal
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();
}
}
Si debería funcionar ya, porque se calcula después del bucle y con el valor que tiene en ese momento la variable.