Codigo - Programación I
Codigo - Programación I
Juan Delgado
Gabriel Argel
SerieNumeros
/*paquete al que pertenece la clase*/
package serie;
//constructor de la clase
public SerieNumeros(){
cantNumeros = 0;
}
do{
d = (d * 2);
c = c + (d/2);
i++;
//este bucle recorre el vector, donde se encuentra la succesión de números
for(int x=0;x<getCantNumeros();x++) {
serie[x] = c;
}
datoVector = datoVector+String.valueOf(serie[i-1]+"\n");
}while(getCantNumeros()>i);
JOptionPane.showMessageDialog(null, datoVector,"=SUCESIÓN DE
NÚMEROS=",JOptionPane.INFORMATION_MESSAGE);
return c;
}
}
Juan Delgado
Gabriel Argel
Main.java
//Paquete al que pertenece esta clase
package main;
/* método que nos muestra la opciones a elegir en el menú principal, y que a su vez nos retorna la
opción a elegir dentro del mismo */
public static int opciones() {
int opcion = 0;
do { /* el bucle do while permite que el bucle se ejecute infinitamente, y poder elegir una opción
valida, cuando se elige la opción 3 este finaliza*/
opcion = Integer.parseInt(JOptionPane.showInputDialog("===MENÚ TALLER==="+"\n"
+"Elija el ejercicio a visualizar"+"\n\n"
+"1. Valor Matricula"+"\n"
+"2. Serie de números"+"\n"
+"3. Salir"+"\n\n"
+"Elija una opcion 1 - 3"));
}while(opcion<=0 || opcion>3);
return opcion;
}
/*este método contiene las opciones las opciones que se podrán elegir dentro del primer sub-menú,
primer ejercicio */
public static int menu1() {
int opcionM1 = 0;
do {
opcionM1 = Integer.parseInt(JOptionPane.showInputDialog("===MENÚ
MATRICULA==="+"\n"
+"1. Ingresar Datos"+"\n"
+"2. Matricula"+"\n"
+"3. Salir"+"\n\n"
+"Elija una opción 1 - 3"));
}while(opcionM1<=0 || opcionM1>3);
return opcionM1;
}
/*este método contiene las opciones que se podrán elegir en el segundo sub-menú, el cual contiene
el segundo ejercicio */
public static int menu2() {
int opcionM2 = 0;
do {
opcionM2 = Integer.parseInt(JOptionPane.showInputDialog("===MENÚ SERIE DE
NÚMEROS==="+"\n"
+"1. Ingresar cantidad de números a visualizar"+"\n"
+"2. Ver Serie de números"+"\n"
+"3. Salir"+"\n\n"
+"Elija una opción 1 - 3"));
}while(opcionM2<=0 || opcionM2>3);
return opcionM1;
}
//metodo principal, main
public static void main(String[] args){
ValorMatricula mat = new ValorMatricula(); //instancia del primer ejercicio
SerieNumeros sn = new SerieNumeros(); //instancia del segundo ejercicio
/*fíjese que dentro de cada caso del switch se hacen las respectivas llamadas a los métodos
declarado en las clases lógicas, los cuales nos podran llenar o mostrar la información de cada uno*/
do {
opcion = opciones(); //variable igualada al valor que retorna el menú principal
//switch programado con los casos posibles
switch(opcion) {
case 1:
do {
menu1 = menu1();
/*en este switch se encuentran todas las opciones referentes al ejercicio número 1 */
switch(menu1) {
case 1:
String name = JOptionPane.showInputDialog("Ingrese el Nombre del
Estudiante");
mat.setNombre(name);
}while(menu1 != 3);
break;
case 2:
do {
menu2 = menu2();
//este switch contiene las opciones referente al ejercicio numero 2
switch(menu2) {
case 1:
int n = Integer.parseInt(JOptionPane.showInputDialog("Ingrese cantidad de
numeros"));
sn.setCantNumeros(n);
break;
case 2:
sn.cantNSerie();
}
}while(menu2 != 3);
break;
case 3:
break;
}
}while(opcion != 3);
}
}
Juan Delgado
Gabriel Argel