|
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.
Mensajes - Cosmos009
Páginas: [1]
1
« 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
« en: Sábado 30 de Abril de 2011, 10:19 »
Bueno una solución sería, meter los objetos Clientes en un ArrayList o si te vale un Array de objetos de esa misma clase ,crear sus atributos , sus métodos get y set y después mediante los métodos set puedes modificar el valor y con los get obtenerlo , la comparación es obvia.La verdad es que no acabo de ver si vas a utilizar Objetos o vas a implementarlo todo en el main, con los datos de todos lo clientes en matrices unidimensionales y moviendo las al son de el mismo índice.. Si el planteamiento que tienes de matrices , es, tal que así: nombre[]; registro[]; numeroSocio []; disponibles[];
disponibles== disponibles[j]; disponibvles += 1; disponibles=120;
La solución es relacionar mediante subíndices los datos de tal modo que el indice 0 tenga los datos de una persona o un película y así con todos.Por ejemplo si el cliente Jose esta en el indice [3] y sus datos relacionados en otras tantas matrices pero en el mismo índice [3] pues busca por nombre(o el dato más fuerte) y cuando coincida exportas el indice a la matriz registro para incrementarlo o decrementarlo. No se si te refieres a esto ... si no especifica un poco más tu problema, mediante algo de código. Saludos.
3
« en: Sábado 30 de Abril de 2011, 09:51 »
Muy bueno shadow_rev Ahora si me dejo claro todo el tema. Te doy las gracias por tus respuestas tan acertadas muy bien !! Bueno espero volver a mantener con tigo alguna charla, que realmente fue un placer leerte. Saludos y Thx.
4
« en: Viernes 29 de Abril de 2011, 09:47 »
Ok shadow_rev, gracias de nuevo Así lo tengo claro, puedo descansar . Perfecto, yo seguia pensando en el remove(int index), de la clase ArraLiist, que esta si lo tiene.Entiendo que deja de ser operativo dicho método al implementar la interfaz Comparable? Saludos.
5
« en: Jueves 28 de Abril de 2011, 10:02 »
Ok shadow_rev , gracias por la indicación ! , ya me quite de encima el warning Pero me surge una duda, porque se queja si se intenta eliminar a través de su índice ? Saludos y Gracias.
6
« en: Miércoles 27 de Abril de 2011, 16:35 »
Bueno, fue un despiste , lo peor fue no encontrar la opción -> eliminar o descartar mensaje Por cierto para futuras donde esta dicha opción al editar el msg ? Saludos.
7
« 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. Saludos y Gracias.
8
« en: Lunes 25 de Abril de 2011, 18:50 »
perdon...
9
« en: Martes 14 de Septiembre de 2010, 17:33 »
Hola luchojimenez, al final de la creación de una struct deberías declarar variables en caso de no necesitarlas debes poner ; al final de la struct:
struct computador { char marca[20]; char modelo[20]; int calma; int ram; }; <----------así. Además cuando creas el puntero para el new , tal vez seria mejor que declararas: new computador[N], Así debe de ir al menos a mi me funciona.
10
« en: Martes 7 de Septiembre de 2010, 18:08 »
Gracias ProfesorX, así si que lo comprendo. La verdad es que sin esta explicación me hubiese tirado largo tiempo investigando hasta desvelarlo.Muy buena explicación. Lo he repasado convirtiendo a mano el numero y se hace mucho más comprensible. Tendré que repasar los operadores binarios desde otra fuente, ya que la que estudio en esto es muy somera. Gracias de nuevo. Un saludo.
11
« 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.
12
« en: Miércoles 1 de Septiembre de 2010, 13:36 »
Hay más de una manera de resolver ese problema.Te puse la mas comprensible a priori, el hecho de declarar m = n[0]; es aconsejable.No tiene porque dar un resultado impreciso, aunque se puede omitir.Por cierto la asignación a m no era m = n , sino al primer numero osea ' 0 'quise decir m = n[0];. También podrías incluir las sentencias if dentro del primer for después de la entrada de datos. Bueno igualmente me alegro de que encontraras la solución.
13
« en: Martes 31 de Agosto de 2010, 12:47 »
#include <conio.h> #include <iostream.h>
void main() { int i,m=0; int n[5];
for(i = 0; i < 5; i++) { cout<<"Ingrese numero "<<i+1<<":"; cin>>n; } m = n; //Se establece el 1º numero como el mayor por defecto. for(i = 0; i < 5; i++) { if(n > m) // Se inicia la comparación. m = n; } cout<<"El mayor numero es:"<<m<<endl; getch(); } Así deberia estar solucionado.Espero que te sirva. Un saludo.
14
« en: Lunes 30 de Agosto de 2010, 21:48 »
Bueno ya lo tengo claro simplemente era una variable que contenía el numero de datos introducido.
15
« 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"); } }
16
« en: Lunes 9 de Agosto de 2010, 19:46 »
Gracias ProfesorX.Si, así me quedo mucho más claro con esas puntualizaciones, muy bien. Te estoy agradecido, ahora si me quedo convencido.
17
« 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.
}
18
« en: Sábado 31 de Julio de 2010, 14:31 »
Muchas Gracias vite666, ahora mismo estaba desconponiendo el problema en subproblemas con una piramide mas básica y he empezado a entenderlo, aunque cuando he leido tu respuesta, examinando el código si he podido ver la lógica de sus iteraciones.Ahora ya entiendo, en cada iteración lo que va haciendo en cada línea. Muy buena explicación lo he comprendido perféctamente, te estoy muy agradecido. xD
19
« 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]
|
|
|