This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1)import javax.swing.*;public class SyGCalculoHorario{
case 1:hh=hh+tiempo.ingreseDatos("Hora");break;case 2:mm=mm+tiempo.ingreseDatos("Minuto");break;case 3:ss=ss+tiempo.ingreseDatos("Segundo");break;case 4:tiempo.sumaHhMmSs(hh,mm,ss);break;case 5:{hh=0;mm=0;ss=0;}break;case 6:System.exit(0);break;default:JOptionPane.showMessageDialog(null,"Ingrese una opción válida.");
}tiempo.menuElegir(hh,mm,ss);
}}
int ingreseDatos(String time){
String cadena;int n=0, acumulador=0;cadena=JOptionPane.showInputDialog("Cuantas datos Desea Ingresar: ");n=Integer.parseInt(cadena);for(int i=0;i<n;i++){{
SyGCalculoHorario ir = new SyGCalculoHorario();ir.menuElegir(0,0,0);ii
}}
2)import javax.swing.*;public class SyGCodigo{
void leerCodigo(){
SyGCodigo codig = new SyGCodigo();int cod=0;do{String cadena=JOptionPane.showInputDialog("Ingrese su código Numérico de 4 Digitos. ");cod=Integer.parseInt(cadena);
if(cod>9999){
JOptionPane.showMessageDialog(null,"El código ingresado no es de 4 digitos");}else if(cod>=0 && cod<1000){
JOptionPane.showMessageDialog(null,"Código No Admitido por tener digito(s) ceros.");}else if(cod<0){
JOptionPane.showMessageDialog(null,"El código ingresado no es de 4 digitos");}
}while(cod<1000 || cod>9999);}
codig.admision(cod);c}}
void admision(int cod){
int mod1=0, par=0, impar=0;SyGCodigo codig = new SyGCodigo(); for(int i=1;i<=4;i++)f{
if(cod>=10)mod1=cod%10;
elsemod1=cod;
if(mod1==0){
JOptionPane.showMessageDialog(null,"Código No Admitido por tener digito(s) ceros.");codig.leerCodigo();c
}JOptionPane.showMessageDialog(null, "Las Temperaturas mayores a "+tempSup+" son: "+contador);return contador;
}}
int promedioTemperaturaSuperior(int temperaturaSuperiorA, int array[]){
int contador=0, acu=0;double promedioTemp=0;for(int i=0;i<array.length;i++){
if(array[i]>tempSup){
acu=acu+array[i];}
}promedioTemp=acu/temperaturaSuperiorA;JOptionPane.showMessageDialog(null, "El promedio de la temperaturas superiores a "+tempSup+" es: "+promedioTemp);
return 0;}}
void temperaturaMaximaMensual(int array[]){
int tmp=0;String cad="";int array2[] = new int[MAX];i
int []array=new int[MAX];int temperaturaSuperiorA=0;int opcion=0;String cadena;int sup=25,retro=0;SyGTemperaturaMensual temperatura = new SyGTemperaturaMensual();do{ array=temperatura.almacenaArray(); do { retro=1;
cadena=JOptionPane.showInputDialog("Seleccione una opción: \n 1) Temperatura Máxima del Mes. \n 2) Temperatura Superior a "+ sup +" ºC. \n 3) Promedio de temperaturas superiores a " +sup+ " ºC. \n 4) Reiniciar.\n 5) Salir.");
opcion=Integer.parseInt(cadena);o
switch(opcion){
case 1:temperatura.temperaturaMaximaMensual(array);break;case 2:temperaturaSuperiorA=temperatura.temperaturaSuperada(array);break;case 3:
}System.out.println("La cantidad de alumnos presentes es :"+ c);System.out.println("El porcentaje de alumnos presentes es :"+ ((c*100)/(A.length))+"%");
}static void promedio(int[] N, int[] A){
int sum=0,c=0;double prom=0;for(int i=0;i<A.length;i++){
if(A[i]==1){
c++;sum=sum+(N[i]);
}}prom=sum/c;System.out.println("El promedio de los " + c + " alumnos presentes es :"+ prom);
}
static void aAprobados(int[] N, int[] A){
int ca=0,cp=0;i
for(int i=0;i<A.length;i++){
if(A[i]==1){
cp++;if(N[i]>5)i
ca++;}}
}}
System.out.println("El porcentaje de alumnos prest. y aproba. es :"+ ((ca*100)/(cp))+"%");}static void mayor(int[] C, int[] N, int[] A){
int may=0,i=0;i
for(i=0;i<N.length;i++){
if(A[i]==1){
if(N[i]>may) may= N[i];}}
}for(i=0;i<N.length;i++)
{if(may==N[i] && A[i]==1)System.out.println("Codigo : " + C[i] + " y su Nota : " + N[i]);
}}public static void main(String args[]){
int max=0;do{dSystem.out.print("Cuantos registros desea ingresar :\t");max=Leer.datoInt();System.out.println("");
if(max<1)System.out.println("¿Acaso quieres engañar a la maquina?, Ingrese un valor válido!!");
}while(max<1);int [] Codigo= new int[max];int [] Asistencia= new int[max];int [] Nota= new int[max];System.out.println("----------------------------------------");ingresar(Codigo,"codigo [0001 - 9999]");i
6)import javax.swing.*;public class SyGMultiOperaciones{
static String cadena,cadenaNumerica;static int eligeOpcion(){
int opcion=0;i
cadena=JOptionPane.showInputDialog("Calcular:\n 1)Promedio de Digitos\n 2)Cambiar de Base\n 3)Factorial\n 4)Número de Dígitos\n 5)Dígitos Impares\n 6)Reiniciar\n 7)Salir");
opcion=Integer.parseInt(cadena);return opcion;
}}
public static void main(String[] args){
int opcion=0,promedio=0,numDigitos=0,impares=0,faq=0,retro=0; do{
cadenaNumerica=JOptionPane.showInputDialog("Ingrese un número"); int numeroEntero=Integer.parseInt(cadenaNumerica);
do{dretro=1;opcion=eligeOpcion();switch(opcion){
case 1: promedio=promedioDigitos(numeroEntero);JOptionPane.showMessageDialog(null,"Promedio de Dígitos: "+promedio);break;
case 2: cambiarBase(cadenaNumerica);break;case 3: {{
int opcion=0,retro=0;int numero[]=new int[MAX];int frecuencia[]=new int[MAX];String cadena;do{
retro=0;for(int i=0;i<numero.length;i++){
cadena=JOptionPane.showInputDialog("Igrese numero "+(i+1)+" :");numero[i]=Integer.parseInt(cadena);cadena=JOptionPane.showInputDialog("Igrese su frecuencia : ");frecuencia[i]=Integer.parseInt(cadena);f
}do{d
opcion=elijeOpcion();
int moda=0,mediana=0,maximo=0,minimo=0,promedio=0;ii
switch(opcion){
case 1: promedio=promedioPonderado(numero,frecuencia);JOptionPane.showMessageDialog(null,"Promedio: "+promedio);break;
case 2: moda=moda(numero,frecuencia);JOptionPane.showMessageDialog(null,"Moda: "+moda);break;
case 3: mediana=mediana(numero,frecuencia);JOptionPane.showMessageDialog(null,"Mediana: "+mediana);break;
case 4: maximo=maximo(numero,frecuencia);JOptionPane.showMessageDialog(null,"Máximo: "+maximo);break;
case 5: minimo=minimo(numero,frecuencia);JOptionPane.showMessageDialog(null,"Mínimo: "+minimo);break;
case 6: retro=1;break;case 7: System.exit(0);default: JOptionPane.showMessageDialog(null,"Ingrese una opción válida...");J
}}while(retro==0);
}while(retro==1);}}
} }}}
10)//Imprime en pantalla la siguiente serie: 1,3,5,7,9,...2n-1 [n = cantidad de numeros impares]public class SyGCantidadDeImpares{
12)//LIstar los numeros según el numero de digitos indicado//Considero solo hasta numeros menores a 100000 (5 digitos), por el hecho de k buscar numeros primos a partir de 6 digitos, el proceso se hace muy lento.public class SyGNumerosPrimos{
public static void main(String arg[]) {
int numDigitos=0;int ndigitos=0;numDigitos=Integer.parseInt(arg[0]);if(numDigitos<=0)
System.out.println("Ingrese como parámetro, un numero de digitos correcto (mayor que 0): "); for(int i = 1; i <= 99999; i++ )
public static boolean primo(int num) { boolean p = false; if (num < 4) p = true; else {
if (num % 2 == 0) p = false; else {
{
int contador = 0; int i = 1; int limite = (num - 1) / 2; if (limite % 2 == 0) limite--; while(i <= limite) { if (num % i == 0) contador++; i += 2; if (contador == 2) i = limite + 1; }
}
if (contador == 1) p = true; } } return p; }
public static int contarDigitos(int numeroEntero){ int divisionEntera = numeroEntero;