|
371
|
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
|
|
|
372
|
Programación / Programación C/C++ / Re: Juego del gato
|
en: 13 Abril 2012, 22:55 pm
|
saludos gracias ferno y durasno estuve checando las modificaciones que tenía que hacerle al código pero no pude hacer la mas importante, no pude mandar la matriz de nuevo a la función imprimir_matriz aqui esta el codigo #include <stdio.h> #include <stdlib.h> #include <conio.h> #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) { ?????? } void turno_jugador() { int fila,columna,i,j,turno; char jugador[]={'X','O'},letra; for(i=0;i<MAX_FILA;i++)//cree la matriz en la función turno_jugador. { for(j=0;j<MAX_COLUM;j++) { if((fila-1==i)&&(columna-1==j)) else } } turno=1; do { 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();//aqui ya no supe como mandarle la matriz turno++; } }while(turno<=MAX_TURNO); }
|
|
|
373
|
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
|
|
|
374
|
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
|
|
|
375
|
Programación / Java / Re: misplaced construct
|
en: 23 Marzo 2012, 00:47 am
|
ya le hice las modificaciones a mi asqueroso codigo y me aparecen errores en donde tengo declaradas leeInt o leeDouble, me dice...leeInt cannot be resolved 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; String[] meses =new String[]{"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=true; 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 %s)"+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++) System. out. println(" "+(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=leeDouble.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=leeDouble.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 ); 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\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=false; break; default: System. out. println("Opcion no valida!"); } }while(ver_menu); } }
no se si se deba a que tengo adjuntada ScanF en el mismo package que Impuestos
|
|
|
376
|
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
|
|
|
377
|
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
|
|
|
378
|
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
|
|
|
379
|
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
|
|
|
380
|
Programación / Programación C/C++ / Re: comparacion de cadenas
|
en: 18 Febrero 2012, 05:04 am
|
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_PERSONAS 2 #define NOMBRE 20 #define EDAD 2 #define ESTATURA 2 int main() { int i; char nombre[NOMBRE][MAX_PERSONAS],nombreBuscado[NOMBRE]; float estatura[MAX_PERSONAS]; int edad[MAX_PERSONAS]; printf("Dame los datos de 10 personas\n\n"); for(i=0;i<MAX_PERSONAS;i++) { printf("Dame el nombre de la persona:\n"); scanf("%s",&nombre [NOMBRE ][i ]); printf("Dame la edad de la persona:\n"); printf("Dame la estatura de la persona:\n"); scanf("%f",&estatura [i ]); } printf("Dame el nombre de la persona que deseas buscar:\n"); scanf("%s",nombreBuscado ); for(i=0;i<MAX_PERSONAS;i++) { if(strcmp(nombreBuscado ,nombre [NOMBRE ][i ])==0) { printf("Los datos de %s son:\n",nombreBuscado ); printf("Estatura: %f\n",estatura [i ]); } else } return 0; }
ya le hice todos los cambios que creí convenientes, la libreria string.h, declarar la variable nombre como matriz n-n. Y aun asi no compila correctamente:(
|
|
|
|
|
|
|