Está en la página 1de 4

UNIVERSIDAD AUTONOMA DE TLAXCALA (UATx)

Facultad de Ciencias Básicas Ingeniería y Tecnología


Licenciatura en ingeniería en computación

1- B Vespertino
Plan otoño 2023

Programación orientada a objetos


introducción al paradigma orientado a objetos

Tarea 2. Ciclos con vistas gráficas

Realizar la implementación del ciclo While con contador y con


centinela para un conjunto de calificaciones, que a partir de un menú
gráfico solicite el tipo de ciclo, las calificaciones y muestre el promedio
del grupo. Agregar en un PDF el código comentado y al menos 2
ejecuciones.

Nombre del alumno: Emilio Daniel Romano Rosas


Clase Repeticiones:
import javax.swing.JOptionPane;
public class RepeticionesGraf {private int total = 0;
private int contadorCalif = 1;
private int calificacion;
private double promedio;

public RepeticionesGraf(){
this.calificacion=0;
this.contadorCalif= 1;
this.promedio=0.0;
this.total=0;
}
public void repeticionContador(){
while(contadorCalif <= 10){
JOptionPane.showMessageDialog(null,"Escribe la calificación: "+contadorCalif);
calificacion= Integer.parseInt(JOptionPane.showInputDialog("Escribe la calificacion:
"));//lectura y almacenamiento
total=total+calificacion;
contadorCalif=contadorCalif+1;//incrementamos el contador en 1
}//fin del while
promedio=total/10;

JOptionPane.showMessageDialog(null,"El promedio de las calificaciones es: "+promedio);


}
public void repeticionCentinela(){
JOptionPane.showMessageDialog(null,"Escribe la calificacion o -1 para terminar; ");
calificacion= Integer.parseInt(JOptionPane.showInputDialog("Escribe la calificacion: "));

while(calificacion != -1){//repeticion por centinela


total=total + calificacion;
contadorCalif = contadorCalif+1;

JOptionPane.showMessageDialog(null,"Escribe la calificacion o -1 para terminar; ");


calificacion= Integer.parseInt(JOptionPane.showInputDialog("Escribe la calificacion: "));
}//fin del while
promedio=total/(contadorCalif-1);
JOptionPane.showMessageDialog(null,"El promedio de las calificaciones es: "+promedio);
}
}
Clase prueba:

import javax.swing.JOptionPane;
public class pruebaRepeticionesGraf {
public static void main (String []args ){
RepeticionesGraf obj1 = new RepeticionesGraf();
RepeticionesGraf obj2 = new RepeticionesGraf();

JOptionPane.showMessageDialog(null,"1. Controlado por Contador \n2. Controlado por


Centinela");
int opc;
opc = Integer.parseInt(JOptionPane.showInputDialog("Selecciona la opcion:"));
switch(opc){
case 1: obj1.repeticionContador();
break;
case 2: obj1.repeticionCentinela();
break;
default:JOptionPane.showMessageDialog(null,"Opcion no valida");
}
}
}
EJECUCIONES:

También podría gustarte