elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22
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:
Código
  1. public class MesesV3 {
  2.  
  3. public static void main(String[] args) {
  4. //constantes
  5. final int ENERO=1;
  6. final int FEBRERO=2;
  7. final int MARZO=3;
  8. final int ABRIL=4;
  9. final int MAYO=5;
  10. final int JUNIO=6;
  11. final int JULIO=7;
  12. final int AGOSTO=8;
  13. final int SEPTIEMBRE=9;
  14. final int OCTUBRE=10;
  15. final int NOVIEMBRE=11;
  16. final int DICIEMBRE=12;
  17. //variables//
  18.    int dia,mes,año;
  19.    System.out.println("VERIFICADOR DE FECHA v1.0");
  20.  
  21.    System.out.println("Dame el dia:");
  22.    dia=ScanF.leeInt();
  23.    System.out.println(" "+dia);
  24.    System.out.println("Dame el mes:");
  25.    mes=ScanF.leeInt();
  26.    System.out.println("Dame el año:");
  27.    año=ScanF.leeInt();
  28.    System.out.println(" "+año);
  29.    switch(mes)
  30.    {
  31.        case ENERO:
  32.         System.out.println((dia<=31&&dia>0)?"Fecha valida!":"Dia no valido!");
  33.            break;
  34.        case FEBRERO:
  35.         if(((año%400==0)||((año%4==0)&&(año%100!=0))&&(dia<=29&&dia>0)))
  36.               System.out.println("Fecha valida!");
  37.            else
  38.            if(dia<=28&&dia>0)
  39.               System.out.println("Fecha valida!");
  40.            else
  41.               System.out.println("Dia no valido!");
  42.            break;
  43.        case MARZO:
  44.         System.out.println((dia<=31&&dia>0)?"Fecha valida!":"Dia no valido!\n");
  45.            break;
  46.        case ABRIL:
  47.         System.out.println((dia<=30&&dia>0)?"Fecha valida!":"Dia no valido!");
  48.            break;
  49.        case MAYO:
  50.         System.out.println((dia<=31&&dia>0)?"Fecha valida!":"Dia no valido!");
  51.            break;
  52.        case JUNIO:
  53.         System.out.println((dia<=30&&dia>0)?"Fecha valida!":"Dia no valido!");
  54.            break;
  55.        case JULIO:
  56.         System.out.println((dia<=31&&dia>0)?"Fecha valida!":"Dia no valido!");
  57.            break;
  58.        case AGOSTO:
  59.         System.out.println((dia<=31&&dia>0)?"Fecha valida!":"Dia no valido!");
  60.            break;
  61.        case SEPTIEMBRE:
  62.         System.out.println((dia<=30&&dia>0)?"Fecha valida!":"Dia no valido!");
  63.            break;
  64.        case OCTUBRE:
  65.         System.out.println((dia<=31&&dia>0)?"Fecha valida!":"Dia no valido!");
  66.            break;
  67.        case NOVIEMBRE:
  68.         System.out.println((dia<=30&&dia>0)?"Fecha valida!":"Dia no valido!");
  69.            break;
  70.        case DICIEMBRE:
  71.         System.out.println((dia<=31&&dia>0)?"Fecha valida!":"Dia no valido!");
  72.            break;
  73.        default: System.out.println("Mes no válido!");
  74.    }
  75.  
  76. }
  77.  
  78. }
  79.  

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

Código
  1. public class MiFecha {
  2. final int ENERO=1;
  3. final int FEBRERO=2;
  4. final int MARZO=3;
  5. final int ABRIL=4;
  6. final int MAYO=5;
  7. final int JUNIO=6;
  8. final int JULIO=7;
  9. final int AGOSTO=8;
  10. final int SEPTIEMBRE=9;
  11. final int OCTUBRE=10;
  12. final int NOVIEMBRE=11;
  13. final int DICIEMBRE=12;
  14. private int dia;
  15. private int mes;
  16. private int año;
  17. public MiFecha(){
  18. dia=26;
  19. mes=MARZO;
  20. año=1992;
  21. }
  22. public boolean fijaDia(int diax){
  23. dia=diax;
  24. return true;
  25. }
  26.  
  27. public int dameDia(){
  28. return dia;
  29. }
  30.  
  31. public boolean fijaMes(int mesx){
  32. mes=mesx;
  33. return true;
  34. }
  35.  
  36. public int dameMes(){
  37. return mes;
  38. }
  39.  
  40. public boolean fijaAnio(int aniox){
  41. año=aniox;
  42. return true;
  43. }
  44.  
  45. public int dameAnio(){
  46. return año;
  47. }
  48.  
  49. private boolean verificaDia(int dia,int mes,int año){
  50.  
  51. boolean fechaValida= false;
  52. switch(mes){
  53. case ENERO:
  54. case MARZO:
  55. case MAYO:
  56. case JULIO:
  57. case AGOSTO:
  58. case OCTUBRE:
  59. case DICIEMBRE:
  60. if(dia < 0 && dia >31)
  61. fechaValida=true;
  62. else
  63. fechaValida=false;
  64. break;
  65. case FEBRERO:
  66. if(((año%400==0)||((año%4==0)&&(año%100!=0))&&(dia<=29&&dia>0)))
  67. fechaValida=true;
  68.        else if(dia<=28&&dia>0)
  69.         fechaValida=true;
  70.        else
  71.         fechaValida=false;
  72.        break;
  73. case ABRIL:
  74. case JUNIO:
  75. case SEPTIEMBRE:
  76. case NOVIEMBRE:
  77. if( dia > 0 && dia < 30)
  78. fechaValida=true;
  79. else
  80. fechaValida=false;
  81. break;
  82. }
  83. return fechaValida;
  84. }
  85. }
  86. class Encapsulamiento{
  87. public static void main(String[] args) {
  88. MiFecha f=new MiFecha();
  89. System.out.println("la fecha es: "+f.dameDia()+"/"+f.dameMes()+"/"+f.dameAnio());
  90. }
  91. }
  92.  

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

Código
  1. public class Impuestos {
  2. //variables globales de uso interno del programa
  3. final int MESES=12;
  4. int mes_elegido=1;
  5. String meses[]=new String[MESES];
  6. double rango_monto[][]=new double[3][2];
  7. int porcentaje_ISR[]=new int[3];
  8. //Arreglo de ingresos y gastos
  9. final double ingresos[]=new double[MESES];
  10. final double gastos[]=new double[MESES];
  11. final double IVA=16.0;
  12. final double POR_RET_IVA=10.0;
  13. final double POR_RET_ISR=10.0;
  14. public void inicializa(String meses[],double rango_monto[][],int porcentaje_ISR[]){
  15. this.meses[0]="Enero";
  16. this.meses[1]="Febrero";
  17. this.meses[2]="Marzo";
  18. this.meses[3]="Abril";
  19. this.meses[4]="Mayo";
  20. this.meses[5]="Junio";
  21. this.meses[6]="Julio";
  22. this.meses[7]="Agosto";
  23. this.meses[8]="Septiembre";
  24. this.meses[9]="Octubre";
  25. this.meses[10]="Noviembre";
  26. this.meses[11]="Diciembre";
  27. this.rango_monto[0][0]=0;
  28. this.rango_monto[0][1]=10000.00;
  29. this.rango_monto[1][0]=10000.00;
  30. this.rango_monto[1][1]=20000.00;
  31. this.rango_monto[2][0]=20000.00;
  32. this.rango_monto[2][1]=10000000.00;
  33. this.porcentaje_ISR[0]=11;
  34. this.porcentaje_ISR[1]=15;
  35. this.porcentaje_ISR[2]=20;
  36. }
  37.  
  38. public double monto(double gan_bruta)
  39. {
  40. double por_isr;
  41. if((gan_bruta>rango_monto[0][0])&&(gan_bruta<=rango_monto[1][0]))
  42. por_isr= porcentaje_ISR[0];
  43. else
  44. if((gan_bruta>rango_monto[1][0])&&(gan_bruta<=rango_monto[2][0]))
  45. por_isr= porcentaje_ISR[1];
  46. else
  47. if(gan_bruta>rango_monto[2][0])
  48. por_isr= porcentaje_ISR[2];
  49. else
  50. por_isr=0;
  51.  
  52. return(por_isr);
  53. }
  54.  
  55. public static void main(String[] args) {
  56. //constantes
  57. final int CAPTURA_MES=1;
  58. final int CAP_INGRESO=2;
  59. final int CAP_GASTOS=3;
  60. final int L_INGR_ANUALES=4;
  61. final int L_GAST_ANUALES=5;
  62. final int CALC_IMPUESTOS=6;
  63. final int SALIR=7;
  64. final int MESES=12;
  65. //variables globales de uso interno del programa
  66. String meses[]=new String[MESES];
  67. int porcentaje_ISR[]=new int[3];
  68. double rango_monto[][]=new double[3][2];
  69. //variables del programa modificables por el usuario
  70. Impuestos c=new Impuestos();
  71. c.inicializa(meses,rango_monto,porcentaje_ISR);
  72. int opcion;
  73. boolean continuar = true;
  74. do
  75. {
  76. c.mostrarMenu();
  77. opcion=ScanF.leeInt();
  78. System.out.println(" "+opcion);
  79. switch(opcion)
  80. {
  81. case CAPTURA_MES:
  82. c.capturaMes();
  83. break;
  84. case CAP_INGRESO:
  85. c.capturaIngreso();
  86. break;
  87. case CAP_GASTOS:
  88. c.capturaGasto();
  89. break;
  90. case L_INGR_ANUALES:
  91. c.listaIngresoAnual();
  92. break;
  93. case L_GAST_ANUALES:
  94. c.listaGastoAnual();
  95. break;
  96. case CALC_IMPUESTOS:
  97. c.calculoImpuestos();
  98. break;
  99. case SALIR:
  100. continuar = false;
  101. break;
  102. default:System.out.println("Opcion no valida!");
  103. }
  104. if(continuar){
  105. System.out.println("Presione tecla para continuar...");
  106.  
  107. }
  108. }while(continuar);
  109. }
  110.  
  111. void capturaMes()
  112. {
  113. System.out.println("Establecer mes para captura");
  114. for(int i=0,indice=0;i<MESES;i++,indice++)
  115. System.out.printf("%d) %s\n",indice+1,meses[i]);
  116. System.out.println("Elige el mes (1 a 12):");
  117. mes_elegido=ScanF.leeInt();
  118. System.out.println(" "+mes_elegido);
  119. if(mes_elegido > MESES)
  120. System.out.println("Mes no valido!");
  121. else
  122. System.out.println("Se ha establecido el mes de captura en "+meses[mes_elegido-1]);
  123. }
  124. public void capturaIngreso()
  125. {
  126. float ingreso;
  127. System.out.println("Captura ingresos");
  128. System.out.printf("Dame el ingreso del mes de "+meses[mes_elegido-1]+":");
  129. ingreso=ScanF.leeInt();
  130. System.out.println(" "+ingreso);
  131. ingresos[mes_elegido-1] = ingreso;
  132. }
  133.  
  134. public void capturaGasto()
  135. {
  136. float gasto;
  137. System.out.println("Captura gastos");
  138. System.out.printf("Dame el gasto del mes de %s: ",meses[mes_elegido-1]);
  139. gasto=ScanF.leeInt();
  140. System.out.println(" "+gasto);
  141. gastos[mes_elegido-1] = gasto;
  142. }
  143.  
  144. void listaIngresoAnual()
  145. {
  146. System.out.println("Mostrar lista de ingresos anual");
  147. for(int i=0;i<MESES;i++)
  148. System.out.println(" "+meses[i]+" = "+ingresos[i]);
  149. }
  150.  
  151. void listaGastoAnual()
  152. {
  153. System.out.println("Mostrar lista de gastos anual");
  154. for(int i=0;i<MESES;i++)
  155. System.out.println(" "+meses[i]+" = "+gastos[i]);
  156. }
  157.  
  158. void calculoImpuestos()
  159. {
  160. Impuestos r=new Impuestos();
  161. double iva,subtotal,ret_isr,ret_iva,total,gan_bruta,isr,gan_neta,isr_pag,gasto_iva,iva_pag;
  162. double  por_isr,ingreso_tot=0,gasto_tot=0;
  163.  
  164. for(int i=0;i<MESES;i++)
  165. {
  166. ingreso_tot+=ingresos[i];
  167. gasto_tot+=gastos[i];
  168. }
  169.  
  170. iva=(ingreso_tot*IVA)/100;
  171. subtotal=ingreso_tot+iva;
  172. ret_isr=(ingreso_tot*POR_RET_ISR)/100;
  173. ret_iva=(ingreso_tot*POR_RET_IVA)/100;
  174. total=subtotal-(ret_isr+ret_iva);
  175. gan_bruta=(ingreso_tot-gasto_tot);
  176. por_isr=r.monto(gan_bruta);
  177. isr=(gan_bruta*por_isr)/100;
  178. gan_neta=(gan_bruta-isr);
  179. isr_pag=(isr-ret_isr);
  180. gasto_iva=(gasto_tot*IVA)/100;
  181. iva_pag=(iva-gasto_iva-ret_iva);
  182. System.out.println("CALCULO DE IMPUESTOS");
  183.  
  184. System.out.println("***Tabla de Recibo de Honorarios***");
  185. System.out.println("Ingresos\t\t"+ingreso_tot);
  186. System.out.println("(+) IVA\t\t\t"+iva);
  187. System.out.println("(=) Subtotal\t\t"+subtotal);
  188. System.out.println("(-) Retención ISR\t"+ret_isr);
  189. System.out.println("(-) Retención IVA\t"+ret_iva);
  190. System.out.println("(=) Total\t\t"+total);
  191. System.out.println("***Tabla Ganancias***");
  192. System.out.println("Ingresos\t\t"+ingreso_tot);
  193. System.out.println("(-) Gastos\t\t"+gasto_tot);
  194. System.out.println("(=) Ganancia Bruta\t"+gan_bruta);
  195. System.out.println("(-) ISR "+por_isr+"%\t\t"+isr);
  196. System.out.println("(=) Ganancia Neta\t"+gan_neta);
  197. System.out.println("***Tabla ISR***");
  198. System.out.println("ISR "+por_isr+"%\t\t"+isr);
  199. System.out.println("(-) ISR Retenido\t"+ret_isr);
  200. System.out.println("(=) ISR a Pagar\t\t"+isr_pag);
  201. System.out.println("***Tabla IVA***");
  202. System.out.println("IVA\t\t\t"+iva);
  203. System.out.println("(-) Gastos IVA\t\t"+gasto_iva);
  204. System.out.println("(-) Retención IVA\t"+ret_iva);
  205. System.out.println("(=) IVA a Pagar\t\t"+iva_pag);
  206. }
  207. void mostrarMenu()
  208. {
  209. System.out.println("CALCULO DE IMPUESTOS ANUAL");
  210.  
  211. System.out.println("Menu principal:");
  212. System.out.println("1. Establecer mes para la captura (mes actual es "+meses[mes_elegido-1]+")");
  213. System.out.println("2. Captura de ingresos");
  214. System.out.println("3. Captura de gastos");
  215. System.out.println("4. Mostrar lista de ingresos anual");
  216. System.out.println("5. Mostrar lista de gastos anual");
  217. System.out.println("6. Calculo de impuestos anual");
  218. System.out.println("7. Salir");
  219.  
  220. System.out.println("Opcion: ");
  221. }
  222. }
  223.  

el error esta en la siguiente linea

Código
  1. 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
Código
  1. 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

Código
  1. public class Gato {
  2. final int MAX_FILA=3;
  3. final int MAX_COLUM=3;
  4. final int MAX_TURNO=9;
  5. char gato[][];
  6. public Gato(){
  7. gato=new char[MAX_FILA][MAX_COLUM];
  8. }
  9. public int verificarFilas(){
  10. int i,j,suma=0,ganador;
  11. for(i=0;i<MAX_FILA;i++){
  12. for(j=0;j<MAX_COLUM;j++){
  13. suma+=gato[i][j];
  14. }
  15. if(suma==264){
  16. System.out.println("El ganador es el jugador X");
  17. ganador=1;
  18. return ganador;
  19. }
  20. else if(suma==237){
  21. System.out.println("El ganador es el jugador O");
  22. ganador=2;
  23. return ganador;
  24. }
  25. else
  26. ganador=0;
  27. }
  28. if(ganador==0)
  29. g.verificarColumnas();
  30. return ganador;
  31. }
  32. public int verificarColumnas(){
  33. int i,j,suma=0,ganador;
  34. for(i=0;i<MAX_FILA;i++){
  35. for(j=0;j<MAX_COLUM;j++){
  36. suma+=gato[j][i];
  37. }
  38. if(suma==264){
  39. System.out.println("El ganador es el jugador X");
  40. ganador=1;
  41. return ganador;
  42. }
  43. else if(suma==237){
  44. System.out.println("El ganador es el jugador O");
  45. ganador=2;
  46. return ganador;
  47. }
  48. else
  49. ganador=0;
  50. }
  51. if(ganador==0)
  52. g.verificarDiagonal();
  53. return ganador;
  54. }
  55. public int verificarDiagonal(){
  56. int i,suma=0,ganador;
  57. for(i=0;i<MAX_FILA;i++)
  58. suma+=gato[i][i];
  59. if(suma==264){
  60. System.out.println("El ganador es el jugador X");
  61. ganador=1;
  62. return ganador;
  63. }
  64. else if(suma==237){
  65. System.out.println("El ganador es el jugador O");
  66. ganador=2;
  67. return ganador;
  68. }
  69. else
  70. ganador=0;
  71. if(ganador==0)
  72. g.verificarDiagonalInv();
  73. return ganador;
  74. }
  75. public int verificarDiagonalInv(){
  76. int i,j,suma=0,ganador;
  77. for(i=2,j=0;j<MAX_COLUM;i--,j++)
  78. suma+=gato[i][j];
  79. if(suma==264){
  80. System.out.println("El ganador es el jugador X");
  81. ganador=1;
  82. return ganador;
  83. }
  84. else if(suma==237){
  85. System.out.println("El ganador es el jugador O");
  86. ganador=2;
  87. return ganador;
  88. }
  89. else
  90. ganador=0;
  91. if(ganador==0)
  92. return ganador;
  93. }
  94. public void imprimirTablero(char gato[][]){
  95. int i,j;
  96. for(i=0;i<MAX_FILA;i++){
  97. for(j=0;j<MAX_COLUM;j++){
  98. if((gato[i][j])=='X'||(gato[i][j])=='O')
  99. System.out.println(" "+gato[i][j]);
  100. else
  101. System.out.println(" ");
  102. System.out.println("|");
  103. }
  104. System.out.println("\n");
  105. System.out.println("_____");
  106. System.out.println("\n");
  107. }
  108. }
  109. public void turnoJugador(){
  110. Gato g=new Gato();
  111. final int MAX_JUG=2;
  112. int i,fila,columna,turno;
  113. char jugador[]={'X','O'},letra;
  114. turno=1;
  115. do
  116. {
  117. for(i=0;i<MAX_JUG;i++){
  118. System.out.println("Es turno del jugador "+jugador[i]);
  119. System.out.print("Dime la fila (1 a 3):");
  120. fila=ScanF.leeInt();
  121. System.out.println(" "+fila);
  122. System.out.print("Dame la columna (1 a 3):");
  123. columna=ScanF.leeInt();
  124. System.out.println(" "+columna);
  125. letra=jugador[i];
  126. gato[fila-1][columna-1]=letra;
  127. g.imprimirTablero(gato);
  128. }
  129.  
  130. }while((turno<=MAX_TURNO));
  131. }
  132. public static void main(String[] args) {
  133. int i,ganador;
  134. final int MAX_JUG=2;
  135. System.out.println("Juego del Gato v1.0");
  136. Gato g=new Gato();
  137. g.turnoJugador();
  138. ganador=g.verificarFilas();
  139. if(ganador!=0)
  140.                                   i=MAX_JUG+1;
  141. }
  142. }

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
Código
  1. public class Electrodomestico {
  2. public String marca;
  3. public double precio;
  4. public int numPieza;
  5.  
  6. public Electrodomestico(String marcax, double preciox, int numPiezax){
  7. fijaMarca(marcax);
  8. fijaPrecio(preciox);
  9. fijaNumPieza(numPiezax);
  10. }
  11. public void fijaMarca(String marcax){
  12. marca=marcax;
  13. }
  14. public void fijaPrecio(double preciox){
  15. precio=preciox;
  16. }
  17. public void fijaNumPieza(int numPiezax){
  18. numPieza=numPiezax;
  19. }
  20. public String dameMarca(){
  21. return marca;
  22. }
  23. public double damePrecio(){
  24. return precio;
  25. }
  26. public int dameNumPieza(){
  27. return numPieza;
  28. }
  29.  
  30. class Refrigerador extends Electrodomestico{
  31. private String color;
  32. private int numPuertas;
  33. private int numCajones;
  34.  
  35. public Refrigerador(String marcax,double preciox,int numPiezax,String colorx,
  36.            int numPuertasx,int numCajonesx){
  37. super(marcax,preciox,numPiezax);
  38. fijaColor(colorx);
  39. fijaNumPuertas(numPuertasx);
  40. fijaNumCajones(numCajonesx);
  41. }
  42. public void fijaColor(String colorx){
  43. color=colorx;
  44. }
  45. public void fijaNumPuertas(int numPuertasx){
  46. numPuertas=numPuertasx;
  47. }
  48. public void fijaNumCajones(int numCajonesx){
  49. numCajones=numCajonesx;
  50. }
  51. public String dameColor(){
  52. return color;
  53. }
  54. public int dameNumPuertas(){
  55. return numPuertas;
  56. }
  57. public int dameNumCajones(){
  58. return numCajones;
  59. }
  60. }
  61. class Lavadora extends Electrodomestico{
  62. private int velocidadRPM;
  63. private int anchoCM;
  64. private String modelo;
  65.  
  66. public Lavadora(String marcax,double preciox,int numPiezax,int velocidadRPMx,
  67. int anchoCMx,String modelox){
  68. super(marcax,preciox,numPiezax);
  69. fijaVelocidadRPM(velocidadRPMx);
  70. fijaAnchoCM(anchoCMx);
  71. fijaModelo(modelox);
  72. }
  73. public void fijaVelocidadRPM(int velocidadRPMx){
  74. velocidadRPM=velocidadRPMx;
  75. }
  76. public void fijaAnchoCM(int anchoCMx){
  77. anchoCM=anchoCMx;
  78. }
  79. public void fijaModelo(String modelox){
  80. modelo=modelox;
  81. }
  82. public int dameVelocidadRPM(){
  83. return velocidadRPM;
  84. }
  85. public int dameAnchoCM(){
  86. return anchoCM;
  87. }
  88. public String dameModelo(){
  89. return modelo;
  90. }        
  91. }
  92. public class Herencia{
  93. public static void main(String[] args) {
  94. Electrodomestico e=new Electrodomestico("Whirpool",7000.50,1);
  95. Refrigerador r=new Refrigerador("LG",2000.00,1,"blanco",3,8);
  96. Lavadora l=new Lavadora("Samsung",3000.50,1,1000,55,"SMO2VY346");
  97. System.out.println("Marca: "+r.dameMarca());
  98. System.out.println("Precio: "+r.damePrecio());
  99. System.out.println("Numero de Piezas: "+r.dameNumPieza());
  100. System.out.println("Color: "+r.dameColor());
  101. System.out.println("Numero de Puertas: "+r.dameNumPuertas());
  102. System.out.println("Numero de Cajones: "+r.dameNumCajones());
  103.        System.out.println("Marca: "+l.dameMarca());
  104.        System.out.println("Precio: "+l.damePrecio());
  105.        System.out.println("Numero de Piezas: "+l.dameNumPieza());
  106.        System.out.println("Velocidad(rpm): "+l.dameVelocidadRPM());
  107.        System.out.println("Ancho(cm): "+l.dameAnchoCM());
  108.        System.out.println("Modelo: "+l.dameModelo());
  109. }
  110.  }
  111. }

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

Código
  1. #define MAX_FILA 3
  2. #define MAX_COLUM 3
  3. #define MAX_JUG 2
  4. #define MAX_TURNO 9
  5.  
  6. void turno_jugador();
  7. void imprimir_tablero(char letra, int fila, int columna);
  8.  
  9. int main()
  10. {
  11.    printf("Juego del Gato v1.0\n");
  12.    turno_jugador();
  13.    return 0;
  14. }
  15.  
  16. void imprimir_tablero(char letra, int fila, int columna)
  17. {
  18.    int i,j;
  19.    char gato[MAX_FILA][MAX_COLUM];
  20.    for(i=0;i<MAX_FILA;i++)
  21.    {
  22.        for(j=0;j<MAX_COLUM;j++)
  23.        {
  24.            if((fila==i)&&(columna==j))
  25.               printf("%c",letra,gato[i][j]);
  26.            else
  27.               printf(" ",gato[i][j]);
  28.            if(j<MAX_COLUM)
  29.               printf("|");
  30.        }
  31.        printf("\n");
  32.        if(i<MAX_FILA)
  33.           printf("______");
  34.        printf("\n");
  35.    }
  36. }
  37.  
  38. void turno_jugador()
  39. {
  40.    int fila,columna,i,turno;
  41.    char jugador[]={'X','O'},letra;
  42.    do
  43.    {
  44.        turno=1;
  45.        for(i=0;i<MAX_JUG;i++)
  46.        {
  47.            printf("Es turno del jugador %c\n",jugador[i]);
  48.            printf("Dime la fila (1 a 3): ");
  49.            scanf("%d",&fila);
  50.            printf("Dime la columna(1 a 3): ");
  51.            scanf("%d",&columna);
  52.            letra=jugador[i];
  53.            imprimir_tablero(letra,fila,columna);
  54.            turno++;
  55.        }
  56.    }while(turno<=MAX_TURNO);
  57. }
  58.  

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 {

Código
  1. public class Impuestos {
  2.  
  3. public static void main(String[] args){
  4. // constantes
  5. final double IVA =16.0;
  6. final double POR_RET_IVA=10.0;
  7. final double POR_RET_ISR=10.0;
  8. final double POR_ISR=11.0;
  9. final int MES_CAPTURA=1;
  10. final int CAPTURA_ING=2;
  11. final int CAPTURA_GAS=3;
  12. final int L_ING_ANUAL=4;
  13. final int L_GASTO_ANUAL=5;
  14. final int CALCULO_IMP=6;
  15. final int MESES=12;
  16. final int SALIR=7;
  17.  
  18. //variables para entrada de datos//
  19.    double gasto_iva,iva_pag,isr_pag,gan_bruta,
  20.          gan_neta,isr,iva,subtotal,ret_isr,ret_iva,total,ingreso_tot=0,
  21.          gasto_tot=0,ingreso,gasto;
  22.  
  23.    //variables de uso interno del programa//
  24.    int i,opcion,indice,mes_elegido=1;
  25.    boolean ver_menu;
  26.    char *meses[MESES]={"Enero","Febrero","Marzo","Abril","Mayo","Junio",
  27.                        "Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};
  28.    //Arreglo para ingresos y gastos//
  29.    double gastos[];
  30.    double ingresos[];
  31.    for(i=0;i<MESES;i++)
  32.    {
  33.        gastos[i]=0;
  34.        ingresos[i]=0;
  35.    }
  36.    ver_menu=1;
  37.    do
  38.    {
  39.        System.out.println("CALCULO DE IMPUESTOS ANUAL");
  40.  
  41.        System.out.println("Menu principal:");
  42.        System.out.println("1. Establecer mes para la captura (mes actual es "+meses[mes_elegido-1]);
  43.        System.out.println("2. Captura de ingresos");
  44.        System.out.println("3. Captura de gastos");
  45.        System.out.println("4. Mostrar lista de ingresos anual");
  46.        System.out.println("5. Mostrar lista de gastos anual");
  47.        System.out.println("6. Calculo de impuestos anual");
  48.        System.out.println("7. Salir");
  49.  
  50.        System.out.println("Opcion: ");
  51.        opcion=leeInt.ScanF();
  52.        System.out.println(" "+opcion);
  53.        switch(opcion)
  54.        {
  55.        case MES_CAPTURA:
  56.           System.out.println("Establecer mes para captura");
  57.           for(i=0,indice=0;i<MESES;i++,indice++)
  58.              printf(" "+(indice+1)+") "+meses[i]);
  59.              System.out.println("Elige el mes (1 a 12):");
  60.              mes_elegido=leeInt.ScanF();
  61.              System.out.println(" "+mes_elegido);
  62.           if(mes_elegido>MESES)
  63.              System.out.println("Mes no valido!");
  64.           else
  65.              System.out.println("Se ha establecido el mes de captura en "+meses[mes_elegido-1]);
  66.           break;
  67.        case CAPTURA_ING:
  68.         System.out.println("Captura de ingresos");
  69.            System.out.println("Dame el ingreso del mes de "+meses[mes_elegido-1]+": ");
  70.            ingreso=leeint.ScanF();
  71.            System.out.println(" "+ingreso);
  72.            ingresos[mes_elegido-1]=ingreso;
  73.            break;
  74.        case CAPTURA_GAS:
  75.         System.out.println("Captura de gastos");
  76.                System.out.println("Dame el gasto del mes de "+meses[mes_elegido-1]+": ");
  77.                gasto=leeint.ScanF();
  78.                System.out.println(" "+gasto);
  79.                gastos[mes_elegido-1]=gasto;
  80.                break;
  81.        case L_ING_ANUAL:
  82.         System.out.println("Mostrar lista de ingresos anual");
  83.            for(i=0;i<MESES;i++)
  84.               System.out.println(" "+meses[i]+" = "+ingresos[i]);
  85.               break;
  86.        case L_GASTO_ANUAL:
  87.         System.out.println("Mostrar lista de gastos anual");
  88.            for(i=0;i<MESES;i++)
  89.               System.out.println(" "+meses[i]+" = "+gastos[i]);
  90.            break;
  91.        case CALCULO_IMP:
  92.         for(i=0;i<MESES;i++)
  93.                {
  94.                    ingreso_tot+=ingresos[i];
  95.                    gasto_tot+=gastos[i];
  96.                }
  97.                iva=(ingreso_tot*IVA)/100;
  98.                subtotal=ingreso_tot+iva;
  99.                ret_isr=(ingreso_tot*POR_RET_ISR)/100;
  100.                ret_iva=(ingreso_tot*POR_RET_IVA)/100;
  101.                total=subtotal-(ret_isr+ret_iva);
  102.                gan_bruta=(ingreso_tot-gasto_tot);
  103.                isr=(gan_bruta*POR_ISR)/100;
  104.                gan_neta=(gan_bruta-isr);
  105.                isr_pag=(isr-ret_isr);
  106.                gasto_iva=(gasto_tot*IVA)/100;
  107.                iva_pag=(iva-gasto_iva-ret_iva);
  108.                System.out.println("CALCULO DE IMPUESTOS");
  109.  
  110.                System.out.println("***Tabla de Recibo de Honorarios***");
  111.                System.out.println("Ingresos\t\t"+ingreso_tot);
  112.                System.out.println("(+) IVA\t\t\t"+iva);
  113.                System.out.println("(=) Subtotal\t\t"+subtotal);
  114.                System.out.println("(-) Retención ISR\t"+ret_isr);
  115.                System.out.println("(-) Retención IVA\t"+ret_iva);                 printf("(=) Total\t\t%.2f\n",total);
  116.                System.out.println("***Tabla Ganancias***");
  117.                System.out.println("Ingresos\t\t"+ingreso_tot);
  118.                System.out.println("(-) Gastos\t\t"+gasto_tot);
  119.                System.out.println("(=) Ganancia Bruta\t"+gan_bruta);
  120.                System.out.println("(-) ISR\t\t\t"+isr);
  121.                System.out.println("(=) Ganancia Neta\t"+gan_neta);
  122.                System.out.println("***Tabla ISR***");
  123.                System.out.println("ISR\t\t\t"+isr);
  124.                System.out.println("(-) ISR Retenido\t"+ret_isr);
  125.                System.out.println("(=) ISR a Pagar\t\t"+isr_pag);
  126.                System.out.println("***Tabla IVA***");
  127.                System.out.println("IVA\t\t\t"+iva);
  128.                System.out.println("(-) Gastos IVA\t\t"+gasto_iva);
  129.                System.out.println("(-) Retención IVA\t"+ret_iva);
  130.                System.out.println("(=) IVA a Pagar\t\t"+iva_pag);
  131.                break;
  132.        case SALIR:
  133.         ver_menu=0;
  134.            break;
  135.        default: System.out.println("Opcion no valida!");
  136.       }
  137.    }while(ver_menu);
  138. }
  139.  
  140. }

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

Código
  1. class Cuenta{
  2. //atributos
  3. int ncuenta;
  4. double sactual;
  5. String nombre;
  6. //constuctor
  7. public Cuenta(int ncuenta,double sactual,String nombre){
  8. this.ncuenta=ncuenta;
  9. this.sactual=sactual;
  10. this.nombre=nombre;
  11. }
  12. public void mostrarNCuenta(){
  13. System.out.println("NCuenta "+ncuenta);
  14. }
  15. public void mostrarSActual(){
  16. System.out.println("SActual "+sactual);
  17. }
  18. public String regresarNombre(){
  19. return nombre;
  20. }
  21. public void depositar(double cantidad){
  22. if(cantidad>0)
  23. sactual+=cantidad;//sactual=sactual+cantidad
  24. else
  25. System.out.println(cantidad+ "No es valida");
  26. }
  27. public boolean retirar(double cantidad){
  28. if(cantidad>0&&cantidad<=sactual){
  29. sactual-=cantidad;
  30. return true;
  31. }
  32. return false;
  33. }
  34. }//clase
  35. public class CuentaComun extends Cuenta{
  36. //atributo
  37. String nombrecopro;
  38. //constuctor
  39.    public CuentaComun(int ncuenta,double sactual,String nombre,String nombrecopro){
  40.     super(ncuenta,sactual,nombre);//llamando constructor de superclase
  41.     this.nombrecopro=nombrecopro;
  42.    }
  43. }
  44.    public String regresarNombreCoPro(){
  45.     return nombrecopro;
  46.    }
  47.    public static void main(String[] args) {
  48.     CuentaComun cc=new CuentaComun(1234,7500.25,"Manuel","Ingrid");
  49.     cc.mostrarNCuenta();//mensaje
  50.     cc.mostrarSActual();
  51.     System.out.println("NOMBRE= "+cc.regresarNombre());
  52.     cc.depositar(200.25);
  53.     cc.mostrarActual();
  54.     System.out.println("NOMBRECOPRO=" +cc.regresarNombreCoPro());
  55.  
  56.     if(cc.retirar(700.5)==true)
  57.     System.out.println("Transaccion efectuada exitosamente");
  58.     else{
  59.     System.out.println("Error en la transaccion");
  60.     cc.mostrarSActual();
  61.     }
  62.    }//main
  63. }//clase
  64.  

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
Código
  1. public class Ventana {
  2.               //atributos
  3.               String titulo;
  4.               boolean estado;
  5.               //constructor
  6.               public Ventana(String t,boolean e){
  7.                     titulo=t;
  8.                     estado=e;
  9.               }
  10.               public boolean checarEstado(){
  11.               if(estado==true)
  12.               return true;
  13.               else
  14.               return false;
  15.               }
  16.               public void mover(){
  17.               if(checarEstado()==true)
  18.               System.out.println("Moviendo la" +titulo);
  19.               else
  20.               System.out.println("No se puede mover la" +titulo);
  21.               }
  22.  
  23.    public static void main(String[] args) {
  24.  
  25.     Ventana v1;//variable de referencia
  26.     v1.new Ventana("Ventana 1",false);
  27.     v1.mover();//mensaje
  28.    }
  29. }

de antemano gracias
Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines