Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: jos3 en 21 Septiembre 2008, 07:18 AM

Título: akguien que me ayude! soy un principiante extremo!!!
Publicado por: jos3 en 21 Septiembre 2008, 07:18 AM
bueno la ayuda que nesecito es con respecto a esto tengo que hacer en java un programa por asi decirlo que reciba tres numerosy que de esos tres numero saque el promedio de estos y si el promedio es mayor o igual a 70 aparezca como aprobado,si el promedio esta entre 60 y 69 salaga como que va a convocatoria
y si es meno a 60 aparezca como reprobado

esto es lo que he podido hacer yo solo pero tengo problemas a la hora de sacar el promedio.....y si es posible alguien me pueda explicar como se hace y me diga que esta bien hecho o no!

Código (java) [Seleccionar]
import javax.swing.*;
public class practica1 {
    double suma;
    public static void main(String[] args) {
    Float n1,n2,n3;
    String num1,num2,num3;
    String promedio;
    num1=JOptionPane.showInputDialog("Digite la primera nota");
    num2=JOptionPane.showInputDialog("Digite la segunda nota");
    num3=JOptionPane.showInputDialog("digite la tercer nota");
    n1=Float.parseFloat(num1);
    n2=Float.parseFloat(num2);
    n3=Float.parseFloat(num3);
    promedio=(num1+num2+num3)/3;
    if(promedio>70){
    JOptionPane.showMessageDialog(null,"El estudiante aprobo");}
    else
    if(promedio<=69&&promedio>=60){
    JOptionPane.showMessageDialog(null,"El estudiante tiene derecho a convocatoria");}
    else{
    JOptionPane.showMessageDialog(null,"El estudiante reprobo");}
    System.exit(0);   
    }



saludos y gracias de antemano!
Título: Re: akguien que me ayude! soy un principiante extremo!!!
Publicado por: Nakp en 21 Septiembre 2008, 07:20 AM
obviamente... promedio es string? :rolleyes:

usa geshi [code=java]codigo aqui[/code] que no está por gusto :¬¬
Título: Re: akguien que me ayude! soy un principiante extremo!!!
Publicado por: jos3 en 21 Septiembre 2008, 07:26 AM
ya lo puso como dice!!! ;D

y di a lo que hice si es un string! sinceramente no se si estabien pero a lo poco que se si esta bien que sea un string o no?
Título: Re: akguien que me ayude! soy un principiante extremo!!!
Publicado por: Nakp en 21 Septiembre 2008, 07:31 AM
NO

porque vas a usar 3 variables de tipo float deben ser asignadas a otra variable del mismo tipo... a menos que hagas un casting pero no estoy seguro si se puede especificamente con ese tipo :xD

salu2
Título: Re: akguien que me ayude! soy un principiante extremo!!!
Publicado por: jos3 en 21 Septiembre 2008, 07:39 AM
Código (java) [Seleccionar]
public class tarea1 {
    double suma;
    public static void main(String[] args) {
    Float n1,n2,n3,promedio;//mira agre aqui promedio y elimine el string de promedio!!!
    String num1,num2,num3;
    num1=JOptionPane.showInputDialog("Digite la primera nota");
    num2=JOptionPane.showInputDialog("Digite la segunda nota");
    num3=JOptionPane.showInputDialog("digite la tercer nota");
    n1=Float.parseFloat(num1);
    n2=Float.parseFloat(num2);
    n3=Float.parseFloat(num3);
    promedio=(num1+num2+num3)/3;//hice para ver si tenia algun error y me salio que tenia uno en esta linea que dice esto "operator / cannot be applied to java.lang.String,int"
    if(promedio>70){
    JOptionPane.showMessageDialog(null,"El estudiante aprobo");}
    else
    if(promedio<=69&&promedio>=60){
    JOptionPane.showMessageDialog(null,"El estudiante tiene derecho a convocatoria");}
    else{
    JOptionPane.showMessageDialog(null,"El estudiante reprobo");}
    System.exit(0);   
    }
}
mire cambie eso y agregue a float la del promedio y despues le di para ver si tenia algun error y me salio uno en una linea que decia esto "operator / cannot be applied to java.lang.String,int"

alguna idea de que pueda ser?


saludos y gracias
Título: Re: akguien que me ayude! soy un principiante extremo!!!
Publicado por: Nakp en 21 Septiembre 2008, 07:52 AM
fijate que las variables que estas sumando no son las de tipo float, sino las de tipo string :rolleyes:

salu2
Título: Re: akguien que me ayude! soy un principiante extremo!!!
Publicado por: jos3 en 21 Septiembre 2008, 07:55 AM
ohhhhhhhhhhhhhh :o :o :o ya me sirvio!!!!!!!

oye Nakp muchisimas gracias por tu ayuda!!!!
Título: Re: akguien que me ayude! soy un principiante extremo!!!
Publicado por: Nakp en 21 Septiembre 2008, 07:58 AM
Cita de: jos3 en 21 Septiembre 2008, 07:55 AM
ohhhhhhhhhhhhhh :o :o :o ya me sirvio!!!!!!!

oye Nakp muchisimas gracias por tu ayuda!!!!


de nada... ;)

cualquier duda... para eso está el foro!

(no se hacen tareas jeje, se orienta y aclaran, como ves no te di el código resuelto :xD)

salu2
Título: Re: akguien que me ayude! soy un principiante extremo!!!
Publicado por: jos3 en 21 Septiembre 2008, 08:10 AM
jejeje si parece que no estoy tan perdido como pensaba y bueno gracias otra vez
Título: Re: akguien que me ayude! soy un principiante extremo!!!
Publicado por: juancho77 en 23 Septiembre 2008, 19:36 PM
Nunca supe para que servia eso de GeSHi. Hoy es un gran dia para mi.  :-*
Título: Re: akguien que me ayude! soy un principiante extremo!!!
Publicado por: buenaxica en 3 Marzo 2010, 04:23 AM
Cita de: Nakp en 21 Septiembre 2008, 07:52 AM
fijate que las variables que estas sumando no son las de tipo float, sino las de tipo string :rolleyes:

salu2

HOLA SOY VERONICA Y TENGO EL MISMO PROBLEMA, PERO NO ENTIENDO A QUE TE REFIERES CON: "las variables que estas sumando no son las de tipo float, sino las de tipo string"

ESTA SUMANDO (NUM1+NUM2+NUM3)

POR FA AYUDAME, SE QUE FUE HACE MUCHO TIEMPO QUE REVISASTE ESTO PERO QUE TENGO QUE ENTREGAR ESTE PROGRAMA

SI POSIBLE AGREGAME A TU HOTMAIL Y CHATEAMOS MEJOR
buenaxica16@hotmail.com
gracias
Título: Re: akguien que me ayude! soy un principiante extremo!!!
Publicado por: Leyer en 3 Marzo 2010, 04:31 AM
quiere decir que cuando hace esto

Código (java) [Seleccionar]
JOptionPane.showInputDialog("digite la tercer nota");

esta opteniendo valores string y no enteros tendrias que hacer una conversión a enteros y en el code esta haciendo esto

(num1+num2+num3)/3 sin la conversion odbiamente dara error ya que esta dividiento un string con un entero