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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 [95] 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 ... 401
941  Programación / Programación General / Re: Pasar un arreglo desde el main a un metodo en una clase en: 2 Noviembre 2016, 10:30 am
llamadas es un Arraylist. Tendrás que acceder primero a los métodos de ArrayList para obtener la llamada que quieras. O hacer un for por cada llamada.
Código
  1. Llamada llamada = llamadas.get(2); // Ese 2 lo cambias por el índice que quieras
  2. llamada. etc;
942  Programación / Programación General / Re: Pasar un arreglo desde el main a un metodo en una clase en: 1 Noviembre 2016, 13:24 pm
En C++ también hay clases. Incluso diría que es más complejo su manejo jaja

No estoy seguro de qué quieres hacer, pero a la pregunta "Cómo enviar un ArrayList como parámetro", es exactamente igual que pasar cualquier otro objeto:
Código
  1. public double calcularPrecio(ArrayList<Llamada> llamadas)
  2. {
  3.  
  4. }

Y luego:

Código
  1. objeto.calcularPrecio(centralita.llamadasLocales);
943  Programación / Programación General / Re: Pasar un arreglo desde el main a un metodo en una clase en: 31 Octubre 2016, 23:12 pm
Si haces diferentes ArrayList, tendrás esos ArrayList en cada objeto centralita.

Código
  1. Centralita a = new Centralita();
  2. Centralita b = new Centralita();
  3. a.llamadasProvinciales
  4. b.llamadasProvinciales

Sería correcto. Cada centralita tendría sus propias llamadas, independientes de las otras.
944  Programación / Programación General / Re: Pasar un arreglo desde el main a un metodo en una clase en: 31 Octubre 2016, 19:33 pm
Gracias por la explicacion. Entiendo mejor.

Acerca de:
Código:
public static ArrayList<Llamada> llamadas = new ArrayList<Llamada>();

Debo remover el static tambien?, como se manejan los array con static, estoy confundido, cuando debo usar static en un arreglo y cuando no.

Arreglo o no arreglo, tipo nativo u objeto, no importa. Las reglas son las mismas.

Código
  1. Centralita a = new centralita();
  2. Centralita b = new Centralita();

¿Quieres que cada centralita tenga sus propias llamadas?
Si lo haces no-static, cada centralita tendrá su array de llamadas.
Si lo haces static, solo habrá 1 array de llamadas global.

Si la respuesta es sí, quita el static.
945  Programación / Programación General / Re: Pasar un arreglo desde el main a un metodo en una clase en: 31 Octubre 2016, 19:19 pm
Código:
public class Main {

public static void main(String[] args) {

Centralita callcenter = new Centralita();

LlamadaProvincial p1 = new LlamadaProvincial ("8299333777", "8095551111", 43, 1);
Centralita.registrarLlamada(p1);
}

}

Si quieres registrar llamadas dentro de la centralita callcenter, entonces deberás poner:
callcenter.registrarLlamada(p1);

Bien, eso no te funcionará, porque registrarLlamada es static. Tendrías que quitarle el static. Probablemente, no quieras ningún static en esa clase ("llamadas" tampoco debería ser static)

Un miembro static "pertenece a la clase, no al objeto".

Por ejemplo:

Código
  1. public class Clase {
  2.  
  3.    public static int numStatic;
  4.  
  5.    public int num;
  6.  
  7. }

Puedes hacer:
Código
  1. Clase objeto = new Clase();
  2.  
  3. objeto.num = 5;
  4.  
  5. // O
  6.  
  7. Clase.numStatic = 10;

NO puedes hacer:
Código
  1. Clase objeto = new Clase();
  2.  
  3. objeto.numStatic = 5;
  4.  
  5. // NI
  6.  
  7. Clase.num = 10;

¿Razón?
objeto.numStatic: Como dijimos, un miembro static pertenece a la clase en sí. Por tanto, no al objeto.
Clase.num: Por otra parte, un miembro no-static existe en cada objeto, pero no existe en la clase.

Código
  1. Clase objeto1 = new Clase();
  2. Clase objeto2 = new Clase();
  3.  
  4. objeto1.num = 5;
  5. objeto2.num = 7;
  6.  
  7. Clase.numStatic = 10;

Ahí habrá 3 valores diferentes:
Código:
objeto1.num == 5
objeto2.num == 7
Clase.numStatic == 10



Las funciones son más de lo mismo.
Un método static se invoca con "Clase.metodo()". Dentro de la función static, tendrás acceso a los miembros static (numStatic, por ejemplo).
Un método no-static se invoca con "objeto.metodo()". Dentro de la función no-static, tendrás acceso a los miembros no-static (los del objeto). Además, puedes acceder a los miembros static como lo harías normalmente ("Clase.miembro").

Si algo no te quedó claro, pregúnta de nuevo, especificando el qué.
Haciendo esos cambios, debería funcionarte correctamente. Si no lo hace, coloca aquí el código, el error y la línea del error.


Citar
4. El uso de public y static es obligatorio para que el metodo y el arreglo sean visibles en el main?.
Si es public, podrás llamar o utilizar objetos desde fuera de la clase. Si es private, solo desde dentro. Si es protected, desde dentro y desde las clases que hereden de ella.
946  Foros Generales / Foro Libre / Re: la religión en el cine en: 30 Octubre 2016, 23:26 pm
La religión es una de las corrientes más famosas del mundo. No es raro verla plasmada en películas, juegos, libros...
De la misma forma, hay criaturas mitológicas en multitud de obras. "El laberinto del fauno". Dios mio, nos están enviando señales de que la mitología Romana es lo mejor. Vamos a denunciarlos. (Espero captes el símil)

La relogión, la fé, todo en su conjunto es una fuente de ideas para cualquier obra. Incluso un simple guiño a ello, puede enriquecer cualquier momento.

No soy creyente, pero me gusta la mitología Cristiana. Además, es ago que prácticamente todo el mundo conoce. Un tema más, no uno mejor ni uno más ofensivo.
947  Programación / Programación C/C++ / Re: APPCRASH al liberar memoria dinñamica en WIN7. en: 30 Octubre 2016, 13:04 pm
Código
  1. char **matriz;
  2. matriz = new char*[nlineas];
  3. for (i=0; i<nlineas; i++)
  4.    matriz[i] = new char[300];
  5.  
  6. for (i=0; i<nlineas; i++)
  7.    delete[] matriz[i]; // matriz[300] -> matriz[i], sinó, intentas eliminar la posición 300, inexistente
  8.  
  9. delete[] matriz;
948  Programación / Programación C/C++ / Re: APPCRASH al liberar memoria dinñamica en WIN7. en: 30 Octubre 2016, 12:36 pm
No es i=1 hasta i<=nlineas. Los índices en C/C++ van desde 0 hasta longitud - 1.
Por tanto, sería desde i=0 hasta i<nlineas.
949  Programación / Programación C/C++ / Re: APPCRASH al liberar memoria dinñamica en WIN7. en: 30 Octubre 2016, 12:18 pm
Puedes poner el código (si es largo o privado, solo las parte afectadas, es decir, cuando reservas y cuando liberas esa memoria), y así veremos si hay algún problema en él.
950  Foros Generales / Foro Libre / Re: diamantes de mirra en: 29 Octubre 2016, 16:04 pm
buen sentido de "humor". en INOVEL creo que sacan diamantes microscopicos del tekila, a mi me gusta el ron. y tambien, si metes carbon al rojo vivo en hielo obtienes diamantes......
Saludos y salud
¿Humor? ¿Por qué mi método es humor y el tuyo no? ¿Lo has probado?
Páginas: 1 ... 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 [95] 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 ... 401
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines