Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - m@o_614

#371
Java / Herencia
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 (java) [Seleccionar]
public class Electrodomestico {
public String marca;
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;
}
public String dameMarca(){
return marca;
}
public double damePrecio(){
return precio;
}
public int dameNumPieza(){
return numPieza;
}

class Refrigerador extends Electrodomestico{
private String color;
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;
}
public String dameColor(){
return color;
}
public int dameNumPuertas(){
return numPuertas;
}
public int dameNumCajones(){
return numCajones;
}
}
class Lavadora extends Electrodomestico{
private int velocidadRPM;
private int anchoCM;
private String modelo;

public Lavadora(String marcax,double preciox,int numPiezax,int velocidadRPMx,
int anchoCMx,String modelox){
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;
}
public String dameModelo(){
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 C/C++ / Re: Juego del gato
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))
               printf("%c",letra);
            else
               printf(" ");
               printf("|");
        }
        printf("\n");
           printf("______");
        printf("\n");
    }
    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): ");
            scanf("%d",&fila);
            printf("Dime la columna(1 a 3): ");
            scanf("%d",&columna);
            letra=jugador[i];
            imprimir_tablero();//aqui ya no supe como mandarle la matriz
            turno++;
        }
    }while(turno<=MAX_TURNO);
}
#373
Programación C/C++ / Juego del gato
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
               printf(" ",gato[i][j]);
            if(j<MAX_COLUM)
               printf("|");
        }
        printf("\n");
        if(i<MAX_FILA)
           printf("______");
        printf("\n");
    }
}

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): ");
            scanf("%d",&fila);
            printf("Dime la columna(1 a 3): ");
            scanf("%d",&columna);
            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 C/C++ / conio2!!
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
Java / Re: misplaced construct
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
Código (java) [Seleccionar]
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
Java / misplaced construct
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 (java) [Seleccionar]
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
Java / class,interface or enum expected
16 Marzo 2012, 00:27 AM
tengo el siguiente codigo pero me salen unos errores que dicen:

class, interface or enum expected

Código (java) [Seleccionar]
class Cuenta{
//atributos
int ncuenta;
double sactual;
String nombre;
//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
String nombrecopro;
//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
Java / packages
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
Java / cannot find class
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 (java) [Seleccionar]
public class Ventana {
               //atributos
               String titulo;
               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 C/C++ / Re: comparacion de cadenas
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");
        scanf("%d",&edad[i]);
        printf("Dame la estatura de la persona:\n");
        scanf("%f",&estatura[i]);
        system("cls");
    }
    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("Edad: %d\n",edad[i]);
            printf("Estatura: %f\n",estatura[i]);
        }
        else
           printf("No existe\n");
    }

    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:(