.
Aquí nadie hace las tareas, pon de tu parte, muestra lo que has intentado hacer y luego te ayudaremos.
Tienes razón lo siento.Levo hecho esto. me falta que me valide bien que el numero esté entre 1
Cita de: robertoht en 27 Junio 2015, 22:31 PM
Tienes razón lo siento.Levo hecho esto. me falta que me valide bien que el numero esté entre 1 y 35, y que de error si se sale de ese rango. y No sé como sacar el promedio! Y que me pida cuantos alumnos quiere ingresar. :-[
package aplicacion;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class notas1 {
public void notas1(int n){
Scanner notasingre = new Scanner(System.in);
int nota[] = new int[n];
int notamenor = 0, notamayor = 0;
for (int i = 0; i < nota.length; i++) {
nota[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingrese Nota" + (i + 1)));
// System.out.println("Ingresar Nota"+(1+1));
// nota[i]=notasingre.nextInt();
}
notamayor = nota[0];
notamenor = nota[0];
for (int i = 0; i < nota.length; i++) {
if (nota[i] > 35) {
System.out.println("Debe ser menor de 35");
} else {
System.out.println("Está todo bien!");
}
if (notamayor < nota[i]) {
notamayor = nota[i];
} else if (notamenor > nota[i]) {
notamenor = nota[i];
}
}
// System.out.println("Nota mayor: "+notamayor);
// System.out.println("Nota menor: "+notamenor);
JOptionPane.showMessageDialog(null,"Nota mayor: " + notamayor);
JOptionPane.showMessageDialog(null,"Nota mayor: " + notamenor);
}
}
Ok primero que todo la cantidad de alumnos debe ser entre y 35 aca lo validaré.
/** para validar la cantidad de alumnos */
if(n>=1 && n<36){
int nota[] = new int[n];
}else{
throw new Exception("La cantidad de alumnos debe ser entre 1 y 35");
}
Segundo, la nota debe ser entre 1 y 100 y donde debiste validar la nota validaste la cantidad de alumnos, debería quedar así.
for (int i = 0; i < nota.length; i++) {
int nota = Integer.parseInt(JOptionPane.showInputDialog("Ingrese Nota" + (i + 1)));
if(nota >=1 && nota <=100){
nota[i] = nota;
}else{
throw new Exception("La nota se excede del rango!!");
}
}
Esto es solo una idea, no lo he probado, y puede contener errores. Pero haz la prueba.
Acuerdate que el promedio es solo la suma de las notas dividida por la cantidad.
Gracias por la ayuda
Al final se me hizo un enredo, ya que no he visto matrices, y lo terminé usando ejecutando ciclo while e if.
Gracias por preocuparse :)
Cita de: robertoht en 30 Junio 2015, 23:12 PM
Al final se me hizo un enredo, ya que no he visto matrices, y lo terminé usando ejecutando ciclo while e if.
Gracias por preocuparse :)
Ok, te aconsejo avanzar por ti mismo tambien ;) No esperes que te pasen la materia, googlea, practica, verás que cuando te toque la materia se te hará muy facil.
Sí tienes razón! Aprovechando la oportunidad te iba a preguntar si conoces de alguna pagina web o libro , donde pueda aprender como crear interfaces en java usando JFrame.
Es que necesito crear una aplicación a final de cuatrimestre de la universidad y necesito saber programar empleando JFrame.
He buscado en youtube, pero la tutoriales no tienen ningún seguimiento, son separados unos de otros o solo hacen las cosas pero no dicen como o porqué se hacen.
Saludos
Cita de: robertoht en 1 Julio 2015, 08:34 AM
Sí tienes razón! Aprovechando la oportunidad te iba a preguntar si conoces de alguna pagina web o libro , donde pueda aprender como crear interfaces en java usando JFrame.
Es que necesito crear una aplicación a final de cuatrimestre de la universidad y necesito saber programar empleando JFrame.
He buscado en youtube, pero la tutoriales no tienen ningún seguimiento, son separados unos de otros o solo hacen las cosas pero no dicen como o porqué se hacen.
Saludos
Quieres crear los JFrame a mano me refiero sin IDE donde puedas arrastrar los botones para que queden a la vista, quieres codearlos tu?
Solo paso para recomendarte JavaFX. Swing será marcado como deprecated en futuras versiones. JavaFX es el reemplazo de Swing. Con JavaFX puedes crear animaciones, agregarle CSS a tus aplicaciones y hacer que se vean como tú quieres, además, predomina el patrón MVC (modelo - vista - controlador) lo que hará tus apps altamente eficientes.
Tutorial: hacer una agenda de contactos con JavaFX y CSS (http://code.makery.ch/library/javafx-8-tutorial/es/)
Man prefiero arrastrarlos, es que si los programo imagino que para hacer una aplicación mas o menos grande debe ser difícil, prefiero aprender arrastrándolos, pero lo que me interesa es aprender a darle funcionalidad a cada cosa(botones,labels etc), aprender a crear tablas y así.. ;D
Por si no haz visto el link que te proporcioné, JavaFX tiene un GUI Builder muy potente, llamado JavaFX Scene Builder. En el link del tutorial te proporcionan links para su descarga , el tutorial lo utiliza para toda la parte gráfica.
Sí ya ví, gracias. Trataré de aprender