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 - ivancea96

#941
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 (java) [Seleccionar]
Llamada llamada = llamadas.get(2); // Ese 2 lo cambias por el índice que quieras
llamada. etc;
#942
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 (java) [Seleccionar]
public double calcularPrecio(ArrayList<Llamada> llamadas)
{

}


Y luego:

Código (java) [Seleccionar]
objeto.calcularPrecio(centralita.llamadasLocales);
#943
Si haces diferentes ArrayList, tendrás esos ArrayList en cada objeto centralita.

Código (java) [Seleccionar]
Centralita a = new Centralita();
Centralita b = new Centralita();
a.llamadasProvinciales
b.llamadasProvinciales


Sería correcto. Cada centralita tendría sus propias llamadas, independientes de las otras.
#944
Cita de: rgomez9119 en 31 Octubre 2016, 19:26 PM
Gracias por la explicacion. Entiendo mejor.

Acerca de:
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 (java) [Seleccionar]
Centralita a = new centralita();
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
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 (java) [Seleccionar]
public class Clase {

   public static int numStatic;

   public int num;

}


Puedes hacer:
Código (java) [Seleccionar]
Clase objeto = new Clase();

objeto.num = 5;

// O

Clase.numStatic = 10;


NO puedes hacer:
Código (java) [Seleccionar]
Clase objeto = new Clase();

objeto.numStatic = 5;

// NI

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 (java) [Seleccionar]
Clase objeto1 = new Clase();
Clase objeto2 = new Clase();

objeto1.num = 5;
objeto2.num = 7;

Clase.numStatic = 10;


Ahí habrá 3 valores diferentes:
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.


Citar4. 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
Foro Libre / Re: la religión en el cine
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
Código (cpp) [Seleccionar]
char **matriz;
matriz = new char*[nlineas];
for (i=0; i<nlineas; i++)
    matriz[i] = new char[300];

for (i=0; i<nlineas; i++)
    delete[] matriz[i]; // matriz[300] -> matriz[i], sinó, intentas eliminar la posición 300, inexistente

delete[] matriz;
#948
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
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
Foro Libre / Re: diamantes de mirra
29 Octubre 2016, 16:04 PM
Cita de: ignacio9 en 29 Octubre 2016, 00:35 AM
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?