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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación General / Re: Pasar un arreglo desde el main a un metodo en una clase en: 2 Noviembre 2016, 21:19 pm
Hola,
Tampoco logro obtener los get.

En LlamadaLocal, como debo invocar el get?

array.get
centralita.get
llamada.get

estoy confundido, no me sale con ninguna de esas.
12  Programación / Programación General / Re: Pasar un arreglo desde el main a un metodo en una clase en: 2 Noviembre 2016, 17:35 pm
Hola,
no es eso.

En la clase Llamada, tengo numDestino, numOrigen, duracion etc..
Como accedo a esos get en la clase LlamadaProvincial y Local?.
13  Programación / Programación General / Re: Pasar un arreglo desde el main a un metodo en una clase en: 2 Noviembre 2016, 03:00 am
En la clase LLamadaLocal y Provincial no me sale ningun get para poder obtener la duracion.

LlamadaLocal
Código:
import java.util.ArrayList;

public class LlamadaLocal extends Llamada {

private final double precio = 0.15;

public LlamadaLocal(String numOrigen, String numDestino, int duracion) {
super(numOrigen, numDestino, duracion);
}


public double calcularPrecio(ArrayList<Llamada> llamadasLocales)
{
acum += llamadasLocales[b].NADA![/b]
}

public String toString()
{

}

}

Que tengo mal?, por qué los get no me salen visibles?. Los get estan en la clase Llamada. Arriba te puse el codigo.

Espero que me ayudes.
14  Programación / Programación General / Re: Pasar un arreglo desde el main a un metodo en una clase en: 1 Noviembre 2016, 02:23 am
Hola,
una pregunta mas.

En las clases LlamadaProvincial y LlamadaLocal tengo el metodo:

Código:
public double calcularPrecio()
{

}

Como puedo hacer para enviar el arreglo a ese metodo, en ambas clases, determinar si la llamada es Provincial o Local para hacer el calculo del costo de la llamada, cada clase tiene su precio.

Ejemplo:

Main
Código:
public class Main {

public static void main(String[] args) {

Centralita callcenter = new Centralita();

LlamadaProvincial llamadaEntranteProvincial1 = new LlamadaProvincial ("8299333777", "8095551111", 43, 1);
callcenter.registrarLlamada(llamadaEntranteProvincial1);

LlamadaLocal llamadaEntranteLocal1 = new LlamadaLocal ("8299333777", "8093330000", 13);
callcenter.registrarLlamada(llamadaEntranteLocal1);
}

}

Como envio eso a los metodos, juntos o separados para hacer el calculo.
Estoy perdido, manejarse entre clases es un poco problemático al inicio del aprendizaje.

Te muestro el codigo que tengo hasta ahora.

Main:
Código:
import java.util.ArrayList;

public class Centralita {

private ArrayList<Llamada> llamadasProvinciales = new ArrayList<Llamada>();
private ArrayList<Llamada> llamadasLocales = new ArrayList<Llamada>();
private int cont; // TotalLlamadas
private int acum; // TotalFacturado

public int getTotalLlamadas()
{
return cont;
}

public double getTotalFacturado()
{
return acum;
}

public void registrarLlamada(LlamadaProvincial llamadaEntranteProvincial)
{
cont++;

llamadasProvinciales.add(llamadaEntranteProvincial);
}

public void registrarLlamada(LlamadaLocal llamadaEntranteLocal)
{
cont++;

llamadasLocales.add(llamadaEntranteLocal);
}

}

Centralita
Código:
import java.util.ArrayList;

public class Centralita {

private ArrayList<Llamada> llamadasProvinciales = new ArrayList<Llamada>();
private ArrayList<Llamada> llamadasLocales = new ArrayList<Llamada>();
private int cont; // TotalLlamadas
private int acum; // TotalFacturado

public int getTotalLlamadas()
{
return cont;
}

public double getTotalFacturado()
{
return acum;
}

public void registrarLlamada(LlamadaProvincial llamadaEntranteProvincial)
{
cont++;

llamadasProvinciales.add(llamadaEntranteProvincial);
}

public void registrarLlamada(LlamadaLocal llamadaEntranteLocal)
{
cont++;

llamadasLocales.add(llamadaEntranteLocal);
}

}

LlamadaLocal
Código:
public class LlamadaLocal extends Llamada {

private final double precio = 0.15;

public LlamadaLocal(String numOrigen, String numDestino, int duracion) {
super(numOrigen, numDestino, duracion);
}


public double calcularPrecio()
{

}

public String toString()
{

}

}

LlamadaProvincial
Código:
public class LlamadaProvincial extends Llamada {

private final double precio1 = 0.20;
private final double precio2 = 0.25;
private final double precio3 = 0.30;
private int franja;

public LlamadaProvincial(String numOrigen, String numDestino, int duracion, int franja) {
super(numOrigen, numDestino, duracion);
this.franja = franja;
}

public int getFranja() {
return franja;
}

public void setFranja(int franja) {
this.franja = franja;
}

public double calcularPrecio()
{

}

public String toString()
{

}

}

Llamada
Código:
public class Llamada {

private String numOrigen;
private String numDestino;
private int duracion;

public Llamada(String numOrigen, String numDestino, int duracion) {
super();
this.numOrigen = numOrigen;
this.numDestino = numDestino;
this.duracion = duracion;
}

public String getNumOrigen() {
return numOrigen;
}

public String getNumDestino() {
return numDestino;
}

public int getDuracion() {
return duracion;
}

}

Me siento perdido, espero puedas ayudarme y no sea mucha molestia. Estoy aprendiendo. Todo es mas facil en C o C++ :(, esto de clases me parte el caco...
15  Programación / Programación General / Re: Pasar un arreglo desde el main a un metodo en una clase en: 31 Octubre 2016, 21:46 pm
A ver si entendi bien:

public static ArrayList<Llamada> llamadas = new ArrayList<Llamada>();

solo existira este arreglo de forma permanente para todo el programa y para Centralita.

Si hago:

public ArrayList<Llamada> llamadas = new ArrayList<Llamada>();

Puedo crear cuantos arraylist sean necesarios, por ejemplo puedo crear:

public ArrayList<Llamada> llamadasProvinciales = new ArrayList<Llamada>();

public ArrayList<Llamada> llamadasLocales = new ArrayList<Llamada>();

y poder trabajar con ambos, enviandolos a los metodos de la clase Centralita, etc..

??

El ejercicio es pedir la hora de llamada, dependiendo de la hora, las LlamadasProvinciales tienen diferente precio, o sea, debo preguntar por un "int" y guardarlos en el array.

Las LlamadasLocales no necesitan, o sea, no debo pedir por un "int", para esto pense hacer otro arreglo para tener ambas cosas separadas y poder contabilizas las llamadas y sumar el costo total mas facilmente.

No se si es la mejor forma, aun sigo aprendiendo esto de clases, etc...
16  Programación / Programación General / Re: Pasar un arreglo desde el main a un metodo en una clase en: 31 Octubre 2016, 19:26 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.
17  Programación / Programación General / Pasar un arreglo desde el main a un metodo en una clase en: 31 Octubre 2016, 18:30 pm
Hola a todos,

Estoy aprendiendo JAVA en ECLIPSE NEON y tengo una duda para poder resolver un ejercicio.

Main:

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);
}

}

clase Centralita:

Código:
import java.util.ArrayList;

public class Centralita {

public static ArrayList<Llamada> llamadas = new ArrayList<Llamada>();
private int cont; // TotalLlamadas
private int acum; // TotalFacturado

public int getTotalLlamadas()
{
return cont;
}

public double getTotalFacturado()
{
return acum;
}

public static void registrarLlamada(Llamada llamadas)
{
cont++;
acum++;
}

}

1. En el Main:
LlamadaProvincial p1 = new LlamadaProvincial ("8299333777", "8095551111", 43, 1);
Centralita.registrarLlamada(p1);

estoy tratando de pasar "p1" al metodo registrarLlamada() que esta en la clase Centralita. Pero me sale error.

2. En el metodo:
Código:
public static void registrarLlamada(Llamada llamadas)
estoy pasandole el arreglo correctamente?.
Llamada = tipo de dato (otra clase que tengo)
llamadas =  nombre del arreglo

3. Cual es la forma correcta de pasarle datos a un metodo en otra clase?. Que estoy haciendo mal?

4. El uso de public y static es obligatorio para que el metodo y el arreglo sean visibles en el main?.

Espero puedan ayudarme, a lo mejor son dudas fáciles para ustedes pero, para mi es un dolor de cabeza.
Saludos.
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines