Java - Ayudenme porfa

 
Vista:

Ayudenme porfa

Publicado por Jhon Pool (3 intervenciones) el 18/06/2010 07:39:51
porfa les pido que me dean una mano con este problema, el trabajo es con el programa jdeveloper 10g

PC:que calcule el promedio de un alumno, el alumno podra tener 2, 3 o 4 notas, dicha cantidad de notas se tendrá que ingresar no se puede ingresar una sola nota, debe ser de 2 a 4 notas. Si tiene 2 notas se deberán promediar ambas, si tuviera 3 se promediaran a los dos mejores y si tuviera 4 se promediara de la siguiente manera:
si la suma es menor o igual a 70 pero mayor a 44 se eliminara la primera nota desaprobada que el encuentre.
Si la suma es 44 o menos, se promediaran las cuatro notas.

si alguien lo llega a hacer, porfavor que me mande el archivo java a mi correo [email protected] porfa, usen el (si) o (casos), y herramientas simples como jtextfield, jlabel, jradiobutton, jcombobox, jcheckbox, jbutton.

porfa ayudenmeeeeeee
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayudenme porfa

Publicado por mayrita (163 intervenciones) el 19/06/2010 00:50:18
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class ayuda{

static int n = 0;
static JLabel n1, n2, n3, n4, p, pr;

public static void main(String args[]){
JFrame contenedor = new JFrame();
contenedor.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contenedor.setSize(250, 200);
JPanel todo = new JPanel();
todo.setSize(250, 200);
todo.setLayout(null);
todo.setBackground(Color.white);
contenedor.add(todo);
contenedor.setVisible(true);
JLabel notas = new JLabel("NOTAS:");
todo.add(notas);
JButton add = new JButton("Agregar");
todo.add(add);
notas.setBounds(10, 10, 100, 25);
add.setBounds(120, 10, 100, 25);
n1 = new JLabel("");
n2 = new JLabel("");
n3 = new JLabel("");
n4 = new JLabel("");
pr = new JLabel("Promedio:");
p = new JLabel("");
todo.add(n1);
todo.add(n2);
todo.add(n3);
todo.add(n4);
todo.add(p);
todo.add(pr);
n1.setBounds(10, 35, 100, 25);
n2.setBounds(10, 60, 100, 25);
n3.setBounds(10, 85, 100, 25);
n4.setBounds(10, 110, 100, 25);
pr.setBounds(120, 85, 100, 25);
p.setBounds(120, 110, 100, 25);
JButton prom = new JButton("Promediar");
todo.add(prom);
prom.setBounds(120, 45, 100, 25);
notas.setBackground(Color.pink);
notas.setOpaque(true);
n1.setBackground(Color.pink);
n1.setOpaque(true);
n2.setBackground(Color.pink);
n2.setOpaque(true);
n3.setBackground(Color.pink);
n3.setOpaque(true);
n4.setBackground(Color.pink);
n4.setOpaque(true);
pr.setBackground(Color.pink);
pr.setOpaque(true);
p.setBackground(Color.pink);
p.setOpaque(true);

add.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
n++;
String nt = "";
JOptionPane nota = new JOptionPane();
if (n < 5)
nt = nota.showInputDialog("Ingrese una nota.");
else
nota.showMessageDialog(new JPanel(), "Ya ingreso todas las notas posibles");
if (n == 1)
n1.setText(nt);
if (n == 2)
n2.setText(nt);
if (n == 3)
n3.setText(nt);
if (n == 4)
n4.setText(nt);
}});
prom.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane nota = new JOptionPane();
int promedio = 0;
int nt1, nt2, nt3, nt4;

if (n < 2)
nota.showMessageDialog(new JPanel(), "Muy pocas notas.");
if (n == 2){
nt1 = Integer.parseInt(n1.getText());
nt2 = Integer.parseInt(n2.getText());
promedio = (nt1 + nt2) / 2;
}
if (n == 3){
nt1 = Integer.parseInt(n1.getText());
nt2 = Integer.parseInt(n2.getText());
nt3 = Integer.parseInt(n3.getText());
promedio = (Math.max(nt1, nt2) + Math.max(Math.min(nt1, nt2), nt3)) / 2;
}
if (n == 4){
nt1 = Integer.parseInt(n1.getText());
nt2 = Integer.parseInt(n2.getText());
nt3 = Integer.parseInt(n3.getText());
nt4 = Integer.parseInt(n4.getText());
promedio = nt1 + nt2 + nt3 + nt4;
if (promedio <= 44)
promedio = promedio / 4;
if (promedio < 70 && promedio >= 44)
promedio = (promedio - nt1) / 3;
}
p.setText("" + promedio);
}});
}

}

tambien puedes ver mi pagina
http://javafacil.netii.net/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar