• Viernes 8 de Noviembre de 2024, 17:12

Mostrar Mensajes

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


Temas - Cosmos009

Páginas: [1]
1
Java / Substance
« en: Jueves 12 de Mayo de 2011, 11:41 »
Hola, estoy utilizando el package Substance 5.0 y cuando intento acceder a los métodos:
SubstanceLookAndFeel.setCurrentTheme():
SubstanceLookAndFeel.setCurrentWatermark();
Me da un error de:
cannot find symbol
  symbol:   method setCurrentTheme(java.lang.String)
  location: class org.jvnet.substance.SubstanceLookAndFeel
Saben porque puede ser?
Saludos y Gracias.

2
Java / Duda con un Warning en netBeans
« en: Miércoles 27 de Abril de 2011, 13:54 »
Buenas a todos.
Tengo implementado un programa en Java, y en una de las clases, que implementa la interfaz Comparable, tengo un warning en el método quitarCuenta(), le he dado unas cuantas vueltas pero no acabo de coger el warning, la clase cuenta con  un atributo ArrayList, para almacenar las cuentas de cada cliente, todo funciona como se espera, pero el warning permanece.
Me gustaria si alguien a tenido experiencia con este tipo de Warning que me aclarará un poco de que se queja, porque lo podría configurar desde el hint para que no salga pero no me parece serio, prefiero saber que le pasa...
De antemano os agradezco la ayuda.
Posteo algo de código y el warning en sí:

private ArrayList<CuentaBancaria> cuentasCliente;

   public ClienteBanca(String nom, String dni){

        this.nombre=nom;
        this.dni=dni;
        this.cuentasCliente=new ArrayList<CuentaBancaria>();
    }

  public void quitarCuenta(long numC){    
         for (int i= 0; i < this.getCuentasCliente().size(); i++) {
            if(this.getCuentasCliente().get(i).getNumeroCuenta() == numC)
               this.getCuentasCliente().remove(i); //Aquí es donde apunta el warning,
        }      
    }


 public int compareTo(Object o) {
      ClienteBanca ord = (ClienteBanca)o;
      int resp=0;  
      String este= this.getDni().substring(0, 8);
      String otro= ord.getDni().substring(0, 8);
             
      long esteDni = Long.parseLong(este);
      long otroDni = Long.parseLong(otro);
      resp= (int)((int) esteDni - otroDni);

     return resp;

    }
Warning:
Suspicious call to java.util.Collection.remove:
Given object cannot contain instances of int (expected CuentaBancaria)

PD:Solo me cabe pensar que algo ocurre con la interfaz Comparable.  :brickwall:
Saludos y Gracias.

3
C/C++ / Binarios
« en: Lunes 6 de Septiembre de 2010, 17:39 »
Hola a todos.Les expongo esta operación ya que no tengo claro su interpretación:
(c & (1 << i)) ? 1: 0
Se como funciona el operador ternario pero aún así no tengo claro el resultado.
Si c = 4 y i = 0. c es una variable y i un contador.
Entonces si 4 y 1 con i desplazamientos a la izquierda es verdad 1. Si no 0.
No entiendo la operación AND binaria, no  relaciono este resultado.
Gracias a todos.

4
C/C++ / Variable que no tengo demasiado clara
« en: Jueves 19 de Agosto de 2010, 15:18 »
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
#define N 100

enum clase
{
   libro, revista
};
typedef struct
{
   unsigned numref;
   char titulo[30];
   char autor[20];
   char editorial[25];
   enum clase libro_revista;
   union
   {
      struct
      {
         unsigned edicion;
         unsigned anyo;
      }libros;
      char nomrev[30];
   }lr;
}tficha;

void escribir(tficha bibli[], int n);
int leer(tficha bibli[], int n);

main()
{
   static tficha biblioteca[N];
   int n = 0;                      
   system("cls");
   printf("Introducir datos..n"); getch();
   n = leer(biblioteca, N); ------------------------------------------------> se asigna a n el valor entero que devuelve la función leer.Este introducirá los datos contenidos en las diferentes posiciones de la matriz de estructuras,m0,0,m0,1,m0,2,.Este valor será las veces que se repita el bucle while.

   system("cls");
   printf("Listado de libros y revistasn");
   escribir(biblioteca, n);------------------------------------------------->  se pasa a la función escribir, los parámetros biblioteca y n . 'n'  le dirá el numero de datos introducidos haciendo de tope para la  variable 'k' de la función escribir.
}


   int leer(tficha bibli[], int NMAX)
   {
      int clase;
      char resp = 's';
      int k = 0;
      while(tolower(resp) == 's' && k < NMAX)
      {
         system("cls");
         printf("Numero de referencia: ");
         scanf("%u", &bibli[k].numref); fflush(stdin);
         printf("Titulo:               "); gets(bibli[k].titulo);
         printf("Autor:                "); gets(bibli[k].autor);
         printf("Editorial:            "); gets(bibli[k].editorial);
         
         do
         {
            printf("Libro o revista(0 = libro, 1 = revista) ");
            scanf("%d", &clase); fflush(stdin);
         }
         while(clase != 0 && clase != 1);

         if(clase == libro)
         {
            bibli[k].libro_revista = libro;
            printf("Edicion:          ");
            scanf("%u", &bibli[k].lr.libros.edicion);
            printf("Anyo de publi:    ");
            scanf("%u",&bibli[k].lr.libros.anyo);   fflush(stdin);
         }
         else
         {
            bibli[k].libro_revista = revista;
            printf("Nombre revista    ");  gets(bibli[k].lr.nomrev);
         }
         k++;
         do
         {
            printf("nMas datos a introducir (s/n): ");
            resp = getchar();
            fflush(stdin);
         }
         while(tolower(resp) != 's' && tolower(resp) != 'n');
      }
      return k;
   }

   void escribir(tficha bibli[], int n)
   {
      int k = 0;
      for(k = 0; k < n; k++)  
      {
         printf("%d   %sn", bibli[k].numref, bibli[k].titulo);
         printf("%s - Ed.  %sn", bibli[k].autor, bibli[k].editorial);
         switch (bibli[k].libro_revista)
         {
         case libro:
            printf("Edicion %u - anyo %un", bibli[k].lr.libros.edicion,
            bibli[k].lr.libros.anyo);
            break;
         case revista:
            printf("%sn", bibli[k].lr.nomrev);
         }
         printf("Pulse <Entrar> para continuar");
         getchar();
         system("cls");
      }
   }

5
C/C++ / Duda con la interepretación de este programa.
« en: Lunes 9 de Agosto de 2010, 17:53 »
Repasando este programa no me he quedado convencido de si lo interpreto correctamente:
#include <stdio.h>
#include <conio.h>

#define LONG_MAX 81
void MinusculasMayusculas(char str[]);
main()
{
   char cadena[LONG_MAX];
   int i = 0;
   printf("Introducir una cadena: ");
   gets(cadena);
   MinusculasMayusculas(cadena);//Aqui main invoca a MinusculasMayusculas y le pasa el argumento 'cadena'.
   printf("%sn", cadena);
   getch();
}
void MinusculasMayusculas(char str[]) //Aqui la matriz str   copia el argumento cadena
{
   int i = 0, desp = 'a' - 'A';
   for( i = 0; str != ''; ++i)                     //se situa en la cadena letra 0, si es distinto de n aumentara a letra 1 , letra 2, etc...
      if(str >= 'a' && str <= 'z') // Si introducimos la 'a' se cumple y seguimos
      str = str - desp;             // el valor actual de i sera 'a' que será =  'a' - 32 = 65 = 'A' transformando así una a una la letras almacenadas
}
Esto es lo que entiendo, os agradeceria que me corrijais, si no es así como va el programa.Tengo dudas sobretodo con el "for".
No quedo muy convencido de esa interpretación
Gracias a todos.




}

6
C/C++ / No acabo de comprender la logica de este programa
« en: Domingo 25 de Julio de 2010, 12:06 »
Buenas a todos, estoy estudiando C y haciendo algunos programas basicos, ahora me encuentro en las sentencias de control y realizando un programa que imprime en el centro de la pantalla una pirámide, con un numero de filas entre 11 y 20 a introducir por el teclado.Aún sabiendo leerlo no comprendo la forma en la  que funciona el programa, la lógica de las sentencias que lo componen.
Gracias a todos.

#include <stdio.h>
       
#define COLUMNAS 80  

main()
{                        
  int a = 0, b = 1, c;
  int FILAS;

  do
  {
    printf("Número de filas entre 11 y 20: ");
    scanf("%d", &FILAS);
  }
  while (FILAS < 11 || FILAS > 20);

  for (c = 1; c < FILAS; c++)
  {
    int despl, d;
    printf("n");
    for (despl = COLUMNAS/4 - b; despl >= 0; despl--)
      printf("  ");
    for(d = 1; d <= b; d++)
    {
      a++;
      if(a > 9) a = 0;
      printf("%d ", a);
    }
    for(d = 1; d < b; d++)
    {
      a--;
      if(a < 0) a = 9;
      printf("%d ", a);
    }
    b++;
  }
}

Páginas: [1]