|
201
|
Programación / Java / validacion fecha
|
en: 21 Mayo 2012, 03:24 am
|
saludos estaba haciendo un codigo para verificación de fechas que es el siguiente: public class MesesV3 { public static void main (String[] args ) { //constantes final int ENERO=1; final int FEBRERO=2; final int MARZO=3; final int ABRIL=4; final int MAYO=5; final int JUNIO=6; final int JULIO=7; final int AGOSTO=8; final int SEPTIEMBRE=9; final int OCTUBRE=10; final int NOVIEMBRE=11; final int DICIEMBRE=12; //variables// int dia,mes,año; System. out. println("VERIFICADOR DE FECHA v1.0"); System. out. println("Dame el dia:"); dia=ScanF.leeInt(); System. out. println("Dame el mes:"); mes=ScanF.leeInt(); System. out. println("Dame el año:"); año=ScanF.leeInt(); switch(mes) { case ENERO: System. out. println((dia <=31&&dia >0)?"Fecha valida!":"Dia no valido!"); break; case FEBRERO: if(((año%400==0)||((año%4==0)&&(año%100!=0))&&(dia<=29&&dia>0))) System. out. println("Fecha valida!"); else if(dia<=28&&dia>0) System. out. println("Fecha valida!"); else System. out. println("Dia no valido!"); break; case MARZO: System. out. println((dia <=31&&dia >0)?"Fecha valida!":"Dia no valido!\n"); break; case ABRIL: System. out. println((dia <=30&&dia >0)?"Fecha valida!":"Dia no valido!"); break; case MAYO: System. out. println((dia <=31&&dia >0)?"Fecha valida!":"Dia no valido!"); break; case JUNIO: System. out. println((dia <=30&&dia >0)?"Fecha valida!":"Dia no valido!"); break; case JULIO: System. out. println((dia <=31&&dia >0)?"Fecha valida!":"Dia no valido!"); break; case AGOSTO: System. out. println((dia <=31&&dia >0)?"Fecha valida!":"Dia no valido!"); break; case SEPTIEMBRE: System. out. println((dia <=30&&dia >0)?"Fecha valida!":"Dia no valido!"); break; case OCTUBRE: System. out. println((dia <=31&&dia >0)?"Fecha valida!":"Dia no valido!"); break; case NOVIEMBRE: System. out. println((dia <=30&&dia >0)?"Fecha valida!":"Dia no valido!"); break; case DICIEMBRE: System. out. println((dia <=31&&dia >0)?"Fecha valida!":"Dia no valido!"); break; default: System. out. println("Mes no válido!"); } } }
pero mi profesor me dijo que esta parecia mas una practica de programación estructurada y ahora tengo que corregirla y hacerla de nuevo con los siguientes requerimientos 3. Inicializar todos los atributos con datos válidos por medio de un constructor sin parámetros 4. Declarar y definir todos los métodos dame() 5. Declarar y definir todos los métodos fija() 6. Incluir al menos el método verifica() mostrado (se puede optar por otra forma en nombre y parámetros, pero igualmente privada) 7. Es optativo y deseable que los otros métodos fija también sean booleanos. 8. Contemple que un año bisiesto es múltiplo de 4, no múltiplo de 100 pero sí múltiplo de 400 9. Programarla lo más completa y sintética posible de forma que siempre represente en sus atributos una fecha válida 10. Validación en cada uno de los métodos fija para que los atributos en conjunto representen siempre una fecha correcta sea cual fuere el orden posible de invocación a los métodos fija() desde main 11. Si al tratar de cambiar algún atributo mediante un método fija(), la nueva fecha no sería válida, los atributos permanezcan sin modificación. 12. Evitar imprimir mensajes a consola desde métodos al interior de la clase (el método main no forma parte de la clase) 13. Codificar en el ámbito del método main lo siguiente: a) Declaración de variable de instancia del tipo MiFecha en una línea independiente b) Instanciación de un objeto del tipo MiFecha sobre la variable del punto anterior c) Definición de todos los atributos del objeto instanciado mediante sus 3 métodos de interfaz d) Impresión en consola del contenido de cada uno de los atributos, uno por línea e) Evitar solicitar datos al usuario por consola y esto es lo que llevo programado pero en los métodos fija no se a que se refiere con Validación en cada uno de los métodos fija para que los atributos en conjunto representen siempre una fecha correcta si la validación ya la hice en el metodo verificarDia public class MiFecha { final int ENERO=1; final int FEBRERO=2; final int MARZO=3; final int ABRIL=4; final int MAYO=5; final int JUNIO=6; final int JULIO=7; final int AGOSTO=8; final int SEPTIEMBRE=9; final int OCTUBRE=10; final int NOVIEMBRE=11; final int DICIEMBRE=12; private int dia; private int mes; private int año; public MiFecha(){ dia=26; mes=MARZO; año=1992; } public boolean fijaDia(int diax){ dia=diax; return true; } public int dameDia(){ return dia; } public boolean fijaMes(int mesx){ mes=mesx; return true; } public int dameMes(){ return mes; } public boolean fijaAnio(int aniox){ año=aniox; return true; } public int dameAnio(){ return año; } private boolean verificaDia(int dia,int mes,int año){ boolean fechaValida= false; switch(mes){ case ENERO: case MARZO: case MAYO: case JULIO: case AGOSTO: case OCTUBRE: case DICIEMBRE: if(dia < 0 && dia >31) fechaValida=true; else fechaValida=false; break; case FEBRERO: if(((año%400==0)||((año%4==0)&&(año%100!=0))&&(dia<=29&&dia>0))) fechaValida=true; else if(dia<=28&&dia>0) fechaValida=true; else fechaValida=false; break; case ABRIL: case JUNIO: case SEPTIEMBRE: case NOVIEMBRE: if( dia > 0 && dia < 30) fechaValida=true; else fechaValida=false; break; } return fechaValida; } } class Encapsulamiento{ public static void main (String[] args ) { MiFecha f=new MiFecha(); System. out. println("la fecha es: "+f. dameDia()+"/"+f. dameMes()+"/"+f. dameAnio()); } }
de antemano gracias
|
|
|
202
|
Programación / Java / Error en llamada a metodo
|
en: 13 Mayo 2012, 01:12 am
|
Saludos Tengo el siguiente codigo que me calcula los impuestos(ISR, IVA,etc...) de los ingresos y gatos que le voy ingresando de acuerdo al mes que se elija, pero en el método calculaImpuestos cuando me imprime ISR(por_isr) me lo imprime en 0, cuando deberia ser 11%, 15% o 20% de acuerdo al rango en el que se encuentre public class Impuestos { //variables globales de uso interno del programa final int MESES=12; int mes_elegido=1; double rango_monto[][]=new double[3][2]; int porcentaje_ISR[]=new int[3]; //Arreglo de ingresos y gastos final double ingresos[]=new double[MESES]; final double gastos[]=new double[MESES]; final double IVA=16.0; final double POR_RET_IVA=10.0; final double POR_RET_ISR=10.0; public void inicializa (String meses [], double rango_monto [][], int porcentaje_ISR []){ this.meses[0]="Enero"; this.meses[1]="Febrero"; this.meses[2]="Marzo"; this.meses[3]="Abril"; this.meses[4]="Mayo"; this.meses[5]="Junio"; this.meses[6]="Julio"; this.meses[7]="Agosto"; this.meses[8]="Septiembre"; this.meses[9]="Octubre"; this.meses[10]="Noviembre"; this.meses[11]="Diciembre"; this.rango_monto[0][0]=0; this.rango_monto[0][1]=10000.00; this.rango_monto[1][0]=10000.00; this.rango_monto[1][1]=20000.00; this.rango_monto[2][0]=20000.00; this.rango_monto[2][1]=10000000.00; this.porcentaje_ISR[0]=11; this.porcentaje_ISR[1]=15; this.porcentaje_ISR[2]=20; } public double monto(double gan_bruta) { double por_isr; if((gan_bruta>rango_monto[0][0])&&(gan_bruta<=rango_monto[1][0])) por_isr= porcentaje_ISR[0]; else if((gan_bruta>rango_monto[1][0])&&(gan_bruta<=rango_monto[2][0])) por_isr= porcentaje_ISR[1]; else if(gan_bruta>rango_monto[2][0]) por_isr= porcentaje_ISR[2]; else por_isr=0; return(por_isr); } public static void main (String[] args ) { //constantes final int CAPTURA_MES=1; final int CAP_INGRESO=2; final int CAP_GASTOS=3; final int L_INGR_ANUALES=4; final int L_GAST_ANUALES=5; final int CALC_IMPUESTOS=6; final int SALIR=7; final int MESES=12; //variables globales de uso interno del programa int porcentaje_ISR[]=new int[3]; double rango_monto[][]=new double[3][2]; //variables del programa modificables por el usuario Impuestos c=new Impuestos(); c.inicializa(meses,rango_monto,porcentaje_ISR); int opcion; boolean continuar = true; do { c.mostrarMenu(); opcion=ScanF.leeInt(); System. out. println(" "+opcion ); switch(opcion) { case CAPTURA_MES: c.capturaMes(); break; case CAP_INGRESO: c.capturaIngreso(); break; case CAP_GASTOS: c.capturaGasto(); break; case L_INGR_ANUALES: c.listaIngresoAnual(); break; case L_GAST_ANUALES: c.listaGastoAnual(); break; case CALC_IMPUESTOS: c.calculoImpuestos(); break; case SALIR: continuar = false; break; default:System. out. println("Opcion no valida!"); } if(continuar){ System. out. println("Presione tecla para continuar..."); } }while(continuar); } void capturaMes() { System. out. println("Establecer mes para captura"); for(int i=0,indice=0;i<MESES;i++,indice++) System. out. printf("%d) %s\n",indice +1,meses [i ]); System. out. println("Elige el mes (1 a 12):"); mes_elegido=ScanF.leeInt(); System. out. println(" "+mes_elegido ); if(mes_elegido > MESES) System. out. println("Mes no valido!"); else System. out. println("Se ha establecido el mes de captura en "+meses [mes_elegido -1]); } public void capturaIngreso() { float ingreso; System. out. println("Captura ingresos"); System. out. printf("Dame el ingreso del mes de "+meses [mes_elegido -1]+":"); ingreso=ScanF.leeInt(); System. out. println(" "+ingreso ); ingresos[mes_elegido-1] = ingreso; } public void capturaGasto() { float gasto; System. out. println("Captura gastos"); System. out. printf("Dame el gasto del mes de %s: ",meses [mes_elegido -1]); gasto=ScanF.leeInt(); System. out. println(" "+gasto ); gastos[mes_elegido-1] = gasto; } void listaIngresoAnual() { System. out. println("Mostrar lista de ingresos anual"); for(int i=0;i<MESES;i++) System. out. println(" "+meses [i ]+" = "+ingresos [i ]); } void listaGastoAnual() { System. out. println("Mostrar lista de gastos anual"); for(int i=0;i<MESES;i++) System. out. println(" "+meses [i ]+" = "+gastos [i ]); } void calculoImpuestos() { Impuestos r=new Impuestos(); double iva,subtotal,ret_isr,ret_iva,total,gan_bruta,isr,gan_neta,isr_pag,gasto_iva,iva_pag; double por_isr,ingreso_tot=0,gasto_tot=0; for(int i=0;i<MESES;i++) { ingreso_tot+=ingresos[i]; gasto_tot+=gastos[i]; } iva=(ingreso_tot*IVA)/100; subtotal=ingreso_tot+iva; ret_isr=(ingreso_tot*POR_RET_ISR)/100; ret_iva=(ingreso_tot*POR_RET_IVA)/100; total=subtotal-(ret_isr+ret_iva); gan_bruta=(ingreso_tot-gasto_tot); por_isr=r.monto(gan_bruta); isr=(gan_bruta*por_isr)/100; gan_neta=(gan_bruta-isr); isr_pag=(isr-ret_isr); gasto_iva=(gasto_tot*IVA)/100; iva_pag=(iva-gasto_iva-ret_iva); System. out. println("CALCULO DE IMPUESTOS"); System. out. println("***Tabla de Recibo de Honorarios***"); System. out. println("Ingresos\t\t"+ingreso_tot ); System. out. println("(+) IVA\t\t\t"+iva ); System. out. println("(=) Subtotal\t\t"+subtotal ); System. out. println("(-) Retención ISR\t"+ret_isr ); System. out. println("(-) Retención IVA\t"+ret_iva ); System. out. println("(=) Total\t\t"+total ); System. out. println("***Tabla Ganancias***"); System. out. println("Ingresos\t\t"+ingreso_tot ); System. out. println("(-) Gastos\t\t"+gasto_tot ); System. out. println("(=) Ganancia Bruta\t"+gan_bruta ); System. out. println("(-) ISR "+por_isr +"%\t\t"+isr ); System. out. println("(=) Ganancia Neta\t"+gan_neta ); System. out. println("***Tabla ISR***"); System. out. println("ISR "+por_isr +"%\t\t"+isr ); System. out. println("(-) ISR Retenido\t"+ret_isr ); System. out. println("(=) ISR a Pagar\t\t"+isr_pag ); System. out. println("***Tabla IVA***"); System. out. println("IVA\t\t\t"+iva ); System. out. println("(-) Gastos IVA\t\t"+gasto_iva ); System. out. println("(-) Retención IVA\t"+ret_iva ); System. out. println("(=) IVA a Pagar\t\t"+iva_pag ); } void mostrarMenu() { System. out. println("CALCULO DE IMPUESTOS ANUAL"); System. out. println("Menu principal:"); System. out. println("1. Establecer mes para la captura (mes actual es "+meses [mes_elegido -1]+")"); System. out. println("2. Captura de ingresos"); System. out. println("3. Captura de gastos"); System. out. println("4. Mostrar lista de ingresos anual"); System. out. println("5. Mostrar lista de gastos anual"); System. out. println("6. Calculo de impuestos anual"); System. out. println("7. Salir"); System. out. println("Opcion: "); } }
el error esta en la siguiente linea System. out. println("(-) ISR "+por_isr +"%\t\t"+isr );
y no se si se deba a que en la llamada a método estoy haciendo algo indebido por_isr=r.monto(gan_bruta);
de antemano gracias
|
|
|
203
|
Programación / Java / juego del gato
|
en: 8 Mayo 2012, 20:34 pm
|
Saludos Tengo este codigo que es en si una traducción de C, y me salen los siguientes errores en las líneas 35,58 y 78 que dice g cannot be resolved y no se si es porque tengo que utilizar herencia o por que public class Gato { final int MAX_FILA=3; final int MAX_COLUM=3; final int MAX_TURNO=9; char gato[][]; public Gato(){ gato=new char[MAX_FILA][MAX_COLUM]; } public int verificarFilas(){ int i,j,suma=0,ganador; for(i=0;i<MAX_FILA;i++){ for(j=0;j<MAX_COLUM;j++){ suma+=gato[i][j]; } if(suma==264){ System. out. println("El ganador es el jugador X"); ganador=1; return ganador; } else if(suma==237){ System. out. println("El ganador es el jugador O"); ganador=2; return ganador; } else ganador=0; } if(ganador==0) g.verificarColumnas(); return ganador; } public int verificarColumnas(){ int i,j,suma=0,ganador; for(i=0;i<MAX_FILA;i++){ for(j=0;j<MAX_COLUM;j++){ suma+=gato[j][i]; } if(suma==264){ System. out. println("El ganador es el jugador X"); ganador=1; return ganador; } else if(suma==237){ System. out. println("El ganador es el jugador O"); ganador=2; return ganador; } else ganador=0; } if(ganador==0) g.verificarDiagonal(); return ganador; } public int verificarDiagonal(){ int i,suma=0,ganador; for(i=0;i<MAX_FILA;i++) suma+=gato[i][i]; if(suma==264){ System. out. println("El ganador es el jugador X"); ganador=1; return ganador; } else if(suma==237){ System. out. println("El ganador es el jugador O"); ganador=2; return ganador; } else ganador=0; if(ganador==0) g.verificarDiagonalInv(); return ganador; } public int verificarDiagonalInv(){ int i,j,suma=0,ganador; for(i=2,j=0;j<MAX_COLUM;i--,j++) suma+=gato[i][j]; if(suma==264){ System. out. println("El ganador es el jugador X"); ganador=1; return ganador; } else if(suma==237){ System. out. println("El ganador es el jugador O"); ganador=2; return ganador; } else ganador=0; if(ganador==0) return ganador; } public void imprimirTablero(char gato[][]){ int i,j; for(i=0;i<MAX_FILA;i++){ for(j=0;j<MAX_COLUM;j++){ if((gato[i][j])=='X'||(gato[i][j])=='O') System. out. println(" "+gato [i ][j ]); else } } } public void turnoJugador(){ Gato g=new Gato(); final int MAX_JUG=2; int i,fila,columna,turno; char jugador[]={'X','O'},letra; turno=1; do { for(i=0;i<MAX_JUG;i++){ System. out. println("Es turno del jugador "+jugador [i ]); System. out. print("Dime la fila (1 a 3):"); fila=ScanF.leeInt(); System. out. print("Dame la columna (1 a 3):"); columna=ScanF.leeInt(); System. out. println(" "+columna ); letra=jugador[i]; gato[fila-1][columna-1]=letra; g.imprimirTablero(gato); } }while((turno<=MAX_TURNO)); } public static void main (String[] args ) { int i,ganador; final int MAX_JUG=2; System. out. println("Juego del Gato v1.0"); Gato g=new Gato(); g.turnoJugador(); ganador=g.verificarFilas(); if(ganador!=0) i=MAX_JUG+1; } }
gracias
|
|
|
204
|
Programación / Java / Herencia
|
en: 19 Abril 2012, 04:07 am
|
Saludos, estaba haciendo un codigo de tres clases heredadas (padre-hijos) y en las primeras lineas del main me salen errores y no se que estoy implementando mal public class Electrodomestico { public double precio; public int numPieza; public Electrodomestico (String marcax, double preciox, int numPiezax ){ fijaMarca(marcax); fijaPrecio(preciox); fijaNumPieza(numPiezax); } public void fijaMarca (String marcax ){ marca=marcax; } public void fijaPrecio(double preciox){ precio=preciox; } public void fijaNumPieza(int numPiezax){ numPieza=numPiezax; } return marca; } public double damePrecio(){ return precio; } public int dameNumPieza(){ return numPieza; } class Refrigerador extends Electrodomestico{ private int numPuertas; private int numCajones; public Refrigerador (String marcax, double preciox, int numPiezax, String colorx, int numPuertasx,int numCajonesx){ super(marcax,preciox,numPiezax); fijaColor(colorx); fijaNumPuertas(numPuertasx); fijaNumCajones(numCajonesx); } public void fijaColor (String colorx ){ color=colorx; } public void fijaNumPuertas(int numPuertasx){ numPuertas=numPuertasx; } public void fijaNumCajones(int numCajonesx){ numCajones=numCajonesx; } return color; } public int dameNumPuertas(){ return numPuertas; } public int dameNumCajones(){ return numCajones; } } class Lavadora extends Electrodomestico{ private int velocidadRPM; private int anchoCM; public Lavadora (String marcax, double preciox, int numPiezax, int velocidadRPMx, super(marcax,preciox,numPiezax); fijaVelocidadRPM(velocidadRPMx); fijaAnchoCM(anchoCMx); fijaModelo(modelox); } public void fijaVelocidadRPM(int velocidadRPMx){ velocidadRPM=velocidadRPMx; } public void fijaAnchoCM(int anchoCMx){ anchoCM=anchoCMx; } public void fijaModelo (String modelox ){ modelo=modelox; } public int dameVelocidadRPM(){ return velocidadRPM; } public int dameAnchoCM(){ return anchoCM; } return modelo; } } public class Herencia{ public static void main (String[] args ) { Electrodomestico e=new Electrodomestico("Whirpool",7000.50,1); Refrigerador r=new Refrigerador("LG",2000.00,1,"blanco",3,8); Lavadora l=new Lavadora("Samsung",3000.50,1,1000,55,"SMO2VY346"); System. out. println("Marca: "+r. dameMarca()); System. out. println("Precio: "+r. damePrecio()); System. out. println("Numero de Piezas: "+r. dameNumPieza()); System. out. println("Color: "+r. dameColor()); System. out. println("Numero de Puertas: "+r. dameNumPuertas()); System. out. println("Numero de Cajones: "+r. dameNumCajones()); System. out. println("Marca: "+l. dameMarca()); System. out. println("Precio: "+l. damePrecio()); System. out. println("Numero de Piezas: "+l. dameNumPieza()); System. out. println("Velocidad(rpm): "+l. dameVelocidadRPM()); System. out. println("Ancho(cm): "+l. dameAnchoCM()); System. out. println("Modelo: "+l. dameModelo()); } } }
de antemano gracias
|
|
|
205
|
Programación / Programación C/C++ / Juego del gato
|
en: 12 Abril 2012, 05:09 am
|
Saludos Tengo un problema con mi codigo del Juego del Gato que estoy haciendo, el programa me tiene que inicializar la matriz vacia, y despues cuando le pido al usuario que ingrese la posición de la fila y la columna me tiene que imprimir la letra(X u O) en la casilla.Pero mi codigo por cada vez que le pide al usuario la posicion me las imprime en tableros diferentes en vez de en uno solo #define MAX_FILA 3 #define MAX_COLUM 3 #define MAX_JUG 2 #define MAX_TURNO 9 void turno_jugador(); void imprimir_tablero(char letra, int fila, int columna); int main() { printf("Juego del Gato v1.0\n"); turno_jugador(); return 0; } void imprimir_tablero(char letra, int fila, int columna) { int i,j; char gato[MAX_FILA][MAX_COLUM]; for(i=0;i<MAX_FILA;i++) { for(j=0;j<MAX_COLUM;j++) { if((fila==i)&&(columna==j)) printf("%c",letra ,gato [i ][j ]); else if(j<MAX_COLUM) } if(i<MAX_FILA) } } void turno_jugador() { int fila,columna,i,turno; char jugador[]={'X','O'},letra; do { turno=1; for(i=0;i<MAX_JUG;i++) { printf("Es turno del jugador %c\n",jugador [i ]); printf("Dime la fila (1 a 3): "); printf("Dime la columna(1 a 3): "); letra=jugador[i]; imprimir_tablero(letra,fila,columna); turno++; } }while(turno<=MAX_TURNO); }
y no tengo idea de como modificarlo de antemano gracias
|
|
|
206
|
Programación / Programación C/C++ / conio2!!
|
en: 1 Abril 2012, 00:52 am
|
Saludos
Alguien que me pueda decir como instalar la biblioteca conio2.h para codeblocks?? Necesito utilizar gotoxy en un codigo pero no puedo hacerlo sin esta libreria
gracias
|
|
|
207
|
Programación / Java / misplaced construct
|
en: 21 Marzo 2012, 23:21 pm
|
Tengo el siguiente codigo y me marca error en la linea del main me dice syntax error on tokens misplaced construct, pero ya lo revise y no falta ni sobra ninguna llave { public class Impuestos { public static void main (String[] args ){ // constantes final double IVA =16.0; final double POR_RET_IVA=10.0; final double POR_RET_ISR=10.0; final double POR_ISR=11.0; final int MES_CAPTURA=1; final int CAPTURA_ING=2; final int CAPTURA_GAS=3; final int L_ING_ANUAL=4; final int L_GASTO_ANUAL=5; final int CALCULO_IMP=6; final int MESES=12; final int SALIR=7; //variables para entrada de datos// double gasto_iva,iva_pag,isr_pag,gan_bruta, gan_neta,isr,iva,subtotal,ret_isr,ret_iva,total,ingreso_tot=0, gasto_tot=0,ingreso,gasto; //variables de uso interno del programa// int i,opcion,indice,mes_elegido=1; boolean ver_menu; char *meses[MESES]={"Enero","Febrero","Marzo","Abril","Mayo","Junio", "Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"}; //Arreglo para ingresos y gastos// double gastos[]; double ingresos[]; for(i=0;i<MESES;i++) { gastos[i]=0; ingresos[i]=0; } ver_menu=1; do { System. out. println("CALCULO DE IMPUESTOS ANUAL"); System. out. println("Menu principal:"); System. out. println("1. Establecer mes para la captura (mes actual es "+meses [mes_elegido -1]); System. out. println("2. Captura de ingresos"); System. out. println("3. Captura de gastos"); System. out. println("4. Mostrar lista de ingresos anual"); System. out. println("5. Mostrar lista de gastos anual"); System. out. println("6. Calculo de impuestos anual"); System. out. println("7. Salir"); System. out. println("Opcion: "); opcion=leeInt.ScanF(); System. out. println(" "+opcion ); switch(opcion) { case MES_CAPTURA: System. out. println("Establecer mes para captura"); for(i=0,indice=0;i<MESES;i++,indice++) printf(" "+(indice+1)+") "+meses[i]); System. out. println("Elige el mes (1 a 12):"); mes_elegido=leeInt.ScanF(); System. out. println(" "+mes_elegido ); if(mes_elegido>MESES) System. out. println("Mes no valido!"); else System. out. println("Se ha establecido el mes de captura en "+meses [mes_elegido -1]); break; case CAPTURA_ING: System. out. println("Captura de ingresos"); System. out. println("Dame el ingreso del mes de "+meses [mes_elegido -1]+": "); ingreso=leeint.ScanF(); System. out. println(" "+ingreso ); ingresos[mes_elegido-1]=ingreso; break; case CAPTURA_GAS: System. out. println("Captura de gastos"); System. out. println("Dame el gasto del mes de "+meses [mes_elegido -1]+": "); gasto=leeint.ScanF(); System. out. println(" "+gasto ); gastos[mes_elegido-1]=gasto; break; case L_ING_ANUAL: System. out. println("Mostrar lista de ingresos anual"); for(i=0;i<MESES;i++) System. out. println(" "+meses [i ]+" = "+ingresos [i ]); break; case L_GASTO_ANUAL: System. out. println("Mostrar lista de gastos anual"); for(i=0;i<MESES;i++) System. out. println(" "+meses [i ]+" = "+gastos [i ]); break; case CALCULO_IMP: for(i=0;i<MESES;i++) { ingreso_tot+=ingresos[i]; gasto_tot+=gastos[i]; } iva=(ingreso_tot*IVA)/100; subtotal=ingreso_tot+iva; ret_isr=(ingreso_tot*POR_RET_ISR)/100; ret_iva=(ingreso_tot*POR_RET_IVA)/100; total=subtotal-(ret_isr+ret_iva); gan_bruta=(ingreso_tot-gasto_tot); isr=(gan_bruta*POR_ISR)/100; gan_neta=(gan_bruta-isr); isr_pag=(isr-ret_isr); gasto_iva=(gasto_tot*IVA)/100; iva_pag=(iva-gasto_iva-ret_iva); System. out. println("CALCULO DE IMPUESTOS"); System. out. println("***Tabla de Recibo de Honorarios***"); System. out. println("Ingresos\t\t"+ingreso_tot ); System. out. println("(+) IVA\t\t\t"+iva ); System. out. println("(=) Subtotal\t\t"+subtotal ); System. out. println("(-) Retención ISR\t"+ret_isr ); System. out. println("(-) Retención IVA\t"+ret_iva ); printf ("(=) Total\t\t%.2f\n",total ); System. out. println("***Tabla Ganancias***"); System. out. println("Ingresos\t\t"+ingreso_tot ); System. out. println("(-) Gastos\t\t"+gasto_tot ); System. out. println("(=) Ganancia Bruta\t"+gan_bruta ); System. out. println("(-) ISR\t\t\t"+isr ); System. out. println("(=) Ganancia Neta\t"+gan_neta ); System. out. println("***Tabla ISR***"); System. out. println("ISR\t\t\t"+isr ); System. out. println("(-) ISR Retenido\t"+ret_isr ); System. out. println("(=) ISR a Pagar\t\t"+isr_pag ); System. out. println("***Tabla IVA***"); System. out. println("IVA\t\t\t"+iva ); System. out. println("(-) Gastos IVA\t\t"+gasto_iva ); System. out. println("(-) Retención IVA\t"+ret_iva ); System. out. println("(=) IVA a Pagar\t\t"+iva_pag ); break; case SALIR: ver_menu=0; break; default: System. out. println("Opcion no valida!"); } }while(ver_menu); } }
de antemano gracias
|
|
|
208
|
Programación / Java / class,interface or enum expected
|
en: 16 Marzo 2012, 00:27 am
|
tengo el siguiente codigo pero me salen unos errores que dicen: class, interface or enum expected class Cuenta{ //atributos int ncuenta; double sactual; //constuctor public Cuenta (int ncuenta, double sactual, String nombre ){ this.ncuenta=ncuenta; this.sactual=sactual; this.nombre=nombre; } public void mostrarNCuenta(){ System. out. println("NCuenta "+ncuenta ); } public void mostrarSActual(){ System. out. println("SActual "+sactual ); } public String regresarNombre (){ return nombre; } public void depositar(double cantidad){ if(cantidad>0) sactual+=cantidad;//sactual=sactual+cantidad else System. out. println(cantidad + "No es valida"); } public boolean retirar(double cantidad){ if(cantidad>0&&cantidad<=sactual){ sactual-=cantidad; return true; } return false; } }//clase public class CuentaComun extends Cuenta{ //atributo //constuctor public CuentaComun (int ncuenta, double sactual, String nombre, String nombrecopro ){ super(ncuenta,sactual,nombre);//llamando constructor de superclase this.nombrecopro=nombrecopro; } } public String regresarNombreCoPro (){ return nombrecopro; } public static void main (String[] args ) { CuentaComun cc=new CuentaComun(1234,7500.25,"Manuel","Ingrid"); cc.mostrarNCuenta();//mensaje cc.mostrarSActual(); System. out. println("NOMBRE= "+cc. regresarNombre()); cc.depositar(200.25); cc.mostrarActual(); System. out. println("NOMBRECOPRO=" +cc. regresarNombreCoPro()); if(cc.retirar(700.5)==true) System. out. println("Transaccion efectuada exitosamente"); else{ System. out. println("Error en la transaccion"); cc.mostrarSActual(); } }//main }//clase
no tengo idea de por que me salen de antemano gracias
|
|
|
209
|
Programación / Java / packages
|
en: 2 Marzo 2012, 02:29 am
|
Alguien que me pueda decir que significa declared package "" does not match the expected package.. y como puedo solucionarlo???
gracias
|
|
|
210
|
Programación / Java / cannot find class
|
en: 20 Febrero 2012, 18:10 pm
|
tengo un error de compilacion en la linea que dice v1.new Ventana("Ventana 1",false); del siguiente codigo public class Ventana { //atributos boolean estado; //constructor public Ventana (String t, boolean e ){ titulo=t; estado=e; } public boolean checarEstado(){ if(estado==true) return true; else return false; } public void mover(){ if(checarEstado()==true) System. out. println("Moviendo la" +titulo ); else System. out. println("No se puede mover la" +titulo ); } public static void main (String[] args ) { Ventana v1;//variable de referencia v1.new Ventana("Ventana 1",false); v1.mover();//mensaje } }
de antemano gracias
|
|
|
|
|
|
|