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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8
31  Programación / Java / applet para .jar en: 26 Diciembre 2013, 18:08 pm
Vereis he desarrollado una aplicacion en java, tengo el .jar correspondiente. Me gustaria que se pudiese ejecutar desde alguna web de estas gratuitas usando el mozilla o cualquier otro explorador. He estado leyendo que se podria hacer con applet java en html. Me pregunto si hace falta el .class o es suficiente solo con el .jar.
Alguien me podria orientar un poco, estoy totalmente verde en diseño y hosting web.
32  Programación / Java / Re: Duda ejercicio java en: 16 Noviembre 2013, 00:28 am
Bueno creo que lo he logrado, si alguien ve mejora que lo diga, y sino aqui lo dejo por si le sirve a alguien:

Código:
public class Centralita {




private int numeroLlamadas;
private double costeLlamadas;

public Centralita(){

}


public Centralita(int numeroLlamadas, double costeLlamadas){
        this.numeroLlamadas= numeroLlamadas;
        this.costeLlamadas = costeLlamadas;
}

public int getNumeroLlamadas(){
        return numeroLlamadas;
}

public double getCosteLlamadas(){
        return costeLlamadas;
}

public void imprimirCosteTotalLlamadas(){
System.out.println("El coste total de las llamadas es: " + getCosteLlamadas());
}

public void numeroTotalLlamada(){
         System.out.println("El numero total de llamadas ha sido: " + getNumeroLlamadas());
}

public void registrarLlamadas(Llamada param){
        numeroLlamadas += 1;
        costeLlamadas += param.calcularPrecio();
}

}

Código:
abstract class Llamada {

private int numQueLlama;
private int numDestino;
private int segundosLlamada = 0;

public Llamada(){
}

public Llamada(int numQueLlama, int numDestino, int segundosLlamada){
this.numQueLlama = numQueLlama;
this.numDestino = numDestino;
this.segundosLlamada = segundosLlamada;
}

abstract double calcularPrecio();
abstract void imprimirCosteLlamada();

public void setNumQueLlama(int numQueLlama){
this.numQueLlama = numQueLlama;
}

public void setNumDestino(int numDestino){
this.numDestino = numDestino;
}

public void setSegundosLlamada(int segundosLlamada){
this.segundosLlamada = segundosLlamada;
}

public int getNumQueLlama(){
return numQueLlama;
}

public int getNumDestino(){
return numDestino;
}

public int getSegundosLlamada(){
return segundosLlamada;
}

public void imprimirNumOrigen(){
System.out.println("El numero que llama es: " + getNumQueLlama());
}

public void imprimirNumDestino(){
System.out.println("El numero al que se llama es: " + getNumDestino());
}

public void imprimirDuracionSegundos(){
System.out.println("La duracion en segundos de la llamada ha sido: " + getSegundosLlamada());
}

}

Código:
public class LlamadaLocal extends Llamada{

private double costeLocal = 0.15;

public LlamadaLocal(){
}

public LlamadaLocal(int numQueLlama, int numDestino, int segundosLlamada){
super(numQueLlama, numDestino, segundosLlamada);
}

public double calcularPrecio(){
return (costeLocal * super.getSegundosLlamada());
}


public void imprimirCosteLlamada(){
System.out.println("El coste total de la llamda local es: " + (costeLocal * super.getSegundosLlamada()));
}

}

Código:
public class LlamadaProvincial extends Llamada{

private double costeProvincial1 = 0.20;
private double costeProvincial2 = 0.25;
private double costeProvincial3 = 0.30;
private int franja = 0;

public LlamadaProvincial(int numQueLlama, int numDestino, int segundosLlamada, int franja){
super(numQueLlama, numDestino, segundosLlamada);
this.franja = franja;
}

public double calcularPrecio()
    {
            if (franja==1)
            {
                           return (super.getSegundosLlamada() * costeProvincial1);
            } else
                    if (franja==2)
                            {
                            return (super.getSegundosLlamada() * costeProvincial2);
                            }
                    else
                            return (super.getSegundosLlamada() * costeProvincial3);
            }

public void imprimirCosteLlamada(){
if (franja==1)
        {
                        System.out.println("El precio de la franja1 es: " + super.getSegundosLlamada() * costeProvincial1);
        } else
                if (franja==2)
                        {
                        System.out.println("El precio de la franja2 es: " + super.getSegundosLlamada() * costeProvincial2);
                        }
                else
                        System.out.println("El precio de la franja3 es: " + super.getSegundosLlamada() * costeProvincial3);
        }

}




Código:
public class Actividad4 {

public static void main(String[] args) {

Centralita c = new Centralita();
Llamada l1 = new LlamadaLocal (976776917, 976481651, 43);
Llamada l2 = new LlamadaLocal (976501641, 976125464, 93);
Llamada p1 = new LlamadaProvincial (688124321, 976838781, 32, 1);
Llamada p2 = new LlamadaProvincial (622233434, 976830865, 54, 3);



c.registrarLlamadas(l1);
c.registrarLlamadas(l2);
c.registrarLlamadas(p1);
c.registrarLlamadas(p2);
l1.imprimirNumOrigen();
l1.imprimirNumDestino();
l1.imprimirDuracionSegundos();
l1.imprimirCosteLlamada();
l2.imprimirNumOrigen();
l2.imprimirNumDestino();
l2.imprimirDuracionSegundos();
l2.imprimirCosteLlamada();
p1.imprimirNumOrigen();
p1.imprimirNumDestino();
p1.imprimirDuracionSegundos();
p1.imprimirCosteLlamada();
p2.imprimirNumOrigen();
p2.imprimirNumDestino();
p2.imprimirDuracionSegundos();
p2.imprimirCosteLlamada();
c.numeroTotalLlamada();
c.imprimirCosteTotalLlamadas();



}
33  Programación / Java / Re: Duda ejercicio java en: 15 Noviembre 2013, 21:59 pm
Gracias M1t$u. Voy a ver si lo logro, es la primera vez que trabajo con polimorfismo, pero asi se aprende.
34  Programación / Java / Duda ejercicio java en: 15 Noviembre 2013, 18:19 pm
Hola. Se me ha planteado el siguiente ejercicio en java, para trabajar con herencia y polimorfismo. En herencia voy mas o menos, pero polimorfismo estoy empezando. El enunciado es el siguiente:

 Desarrollar una aplicación de control de llamadas realizadas en una centralita telefónica.


En la centralita se van registrando llamadas. Registrar una llamada consiste en contabilizar el número de llamadas realizadas así como el coste total de todas las llamadas realizadas.


La centralita mostrará por pantalla todas las llamadas según las vaya registrando.


Existen dos tipos de llamadas:


    Las llamadas locales que cuestan 15 céntimos el segundo.


    Y las llamadas provinciales que dependiendo de la franja horaria en la que se realicen cuestan: 20 céntimos en franja 1, 25 céntimos en franja 2 y 30 céntimos en franja 3, cada segundo.

Todas las llamadas tienen como datos el número origen de la llamada, el número destino y su duración en segundos.


Desarrollar la clase Actividad4 que en su método main cree una centralita, registre varias llamadas de distinto tipo y le pida a la centralita un informe con el número total de llamadas y la facturación total realizada.

He realizado el ejercicio del siguiente modo:

Código:
public class Centralita {

private int contador;
private double acumulado1;
private double acumulado2;
private double acumuladoTotal;

public int getTotalLlamadas(){
return contador;
}

public double getTotalFacturado(){
acumuladoTotal = acumulado1 + acumulado2;
return acumuladoTotal;
}

public double registrarLlamadaLocal(LlamadaLocal param){
contador += 1;
acumulado1 += param.costeLlamadaLocal();
return acumulado1;
}

public double registrarLlamadaProvincial(LlamadaProvincial param){
contador += 1;
acumulado2 = param.costeLlamadaP1() + param.costeLlamadaP2() + param.costeLlamadaP3();
return acumulado2;
}

public void imprimirTotalFacturado(){
System.out.println("El total facturado en llamadas es: " + getTotalFacturado());
System.out.println("El total de llamadas facturadas es: " + getTotalLlamadas());
}
}

Código:
public class Llamada {

private int numQueLlama;
private int numDestino;
private int segundosLlamada = 0;

public Llamada(){
}

public Llamada(int numQueLlama, int numDestino, int segundosLlamada){
this.numQueLlama = numQueLlama;
this.numDestino = numDestino;
this.segundosLlamada = segundosLlamada;
}

public void setNumQueLlama(int numQueLlama){
this.numQueLlama = numQueLlama;
}

public void setNumDestino(int numDestino){
this.numDestino = numDestino;
}

public void setSegundosLlamada(int segundosLlamada){
this.segundosLlamada = segundosLlamada;
}

public int getNumQueLlama(){
return numQueLlama;
}

public int getNumDestino(){
return numDestino;
}

public int getSegundosLlamada(){
return segundosLlamada;
}

public void imprimirNumOrigen(){
System.out.println("El numero que llama es: " + getNumQueLlama());
}

public void imprimirNumDestino(){
System.out.println("El numero al que se llama es: " + getNumDestino());
}

public void imprimirDuracionSegundos(){
System.out.println("La duracion en segundos de la llamada ha sido: " + getSegundosLlamada());
}

}

Código:
public class LlamadaLocal extends Llamada{

private double costeLocal = 0.15;

public LlamadaLocal(){
}

public LlamadaLocal(int numQueLlama, int numDestino, int segundosLlamada){
super(numQueLlama, numDestino, segundosLlamada);
}

public double costeLlamadaLocal(){
return (costeLocal * super.getSegundosLlamada());
}

public void imprimirCosteLlamadaLx(){
System.out.println("El coste total de la llamda local es: " + costeLlamadaLocal());
}

}

Código:
public class LlamadaProvincial extends Llamada{

private double costeProvincial1 = 0.20;
private double costeProvincial2 = 0.25;
private double costeProvincial3 = 0.30;
private int franja = 0;

public LlamadaProvincial(int numQueLlama, int numDestino, int segundosLlamada, int franja){
super(numQueLlama, numDestino, segundosLlamada);
this.franja = franja;
}
public double costeLlamadaP1(){
return(costeProvincial1 * super.getSegundosLlamada());
}

public double costeLlamadaP2(){
return(costeProvincial2 * super.getSegundosLlamada());
}

public double costeLlamadaP3(){
return(costeProvincial3 * super.getSegundosLlamada());
}

public void imprimirCosteLlamadaPx(){
switch (franja){
case 1: System.out.println("El coste total de la llamada provincial franja 1 es: " + costeLlamadaP1());
break;
case 2: System.out.println("El coste total de la llamada provincial franja 2 es: " + costeLlamadaP2());
break;
case 3: System.out.println("El coste total de la llamada provincial franja 3 es: " + costeLlamadaP3());
break;
default: System.out.println("No se introdujeron llamadas provinciales");
break;
}
}
}

Código:
public class Actividad4 {

public static void main(String[] args) {

Centralita c = new Centralita();
LlamadaLocal l1 = new LlamadaLocal (976776917, 976481651, 43);
LlamadaLocal l2 = new LlamadaLocal (976501641, 976125464, 93);
LlamadaProvincial p1 = new LlamadaProvincial (688124321, 976838781, 32, 1);
LlamadaProvincial p2 = new LlamadaProvincial (622233434, 976830865, 54, 3);




c.registrarLlamadaLocal(l1);
c.registrarLlamadaLocal(l2);
c.registrarLlamadaProvincial(p1);
c.registrarLlamadaProvincial(p2);
l1.imprimirNumOrigen();
l1.imprimirNumDestino();
l1.imprimirDuracionSegundos();
l1.imprimirCosteLlamadaLx();
l2.imprimirNumOrigen();
l2.imprimirNumDestino();
l2.imprimirDuracionSegundos();
l2.imprimirCosteLlamadaLx();
p1.imprimirNumOrigen();
p1.imprimirNumDestino();
p1.imprimirDuracionSegundos();
p1.imprimirCosteLlamadaPx();
p2.imprimirNumOrigen();
p2.imprimirNumDestino();
p2.imprimirDuracionSegundos();
p2.imprimirCosteLlamadaPx();
c.imprimirTotalFacturado();


}

}

El programa funciona pero me gustaria saber como mejorarlo usando una clase abstracta (Llamada) y llamandola desde la clase Centralita. Un saludo.
35  Programación / Programación C/C++ / Re: problema en c en: 19 Diciembre 2012, 09:25 am
Gracias tambien a ti naderST
36  Programación / Programación C/C++ / Re: problema en c en: 18 Diciembre 2012, 15:39 pm
Gracias rir3760 por un minuto me adelante a lo de los comentarios y a inicializar la variable mayor.
« Última modificación: Hoy a las 15:31 por winnipu »    
rir3760« Respuesta #8 en: Hoy a las 15:32

Jejeje. Tomo nota de la linea que mencionas, y la modifiare.Gracias por tus sabios comentarios y ayuda.
37  Programación / Programación C/C++ / Re: problema en c en: 18 Diciembre 2012, 11:20 am
Asi lo he dejado:
Veis algun error?

Código:
#include <stdio.h>


int main(void) {
int valor[10]={7,5,12,15,8,4,18,6,7,5};
int i,x,mayor=0;
for (i=1;i<10;i++){
if (valor[i]>=mayor)
     mayor=valor[i];}
printf("Valores a representar como barras de asteriscos son: 7,5,12,15,8,4,18,6,7,5 \n");
printf("\n");
printf("REPRESENTACION GRAFICA: \n");
printf("\n");
for(x=0;x<mayor;x++){
for(i=0;i<10;i++){
if((valor[i]-x)>0)
printf("*");
else
printf(" ");
}
printf("\n");
}
printf("\n");
printf("Presione una tecla para continuar...");
getchar();
return 0;
}
38  Programación / Programación C/C++ / Re: problema en c en: 18 Diciembre 2012, 02:03 am
Asi?

Código:
#include <stdio.h>


int main(void) {
int valor[10]={7,3,5,10,8,4,1,6,7,5};
int i,x;
printf("Valores a representar como barras de asteriscos son: 7,3,5,10,8,4,1,6,7,5 \n");
printf("\n");
printf("REPRESENTACION GRAFICA: \n");
printf("\n");
for(x=0;x<10;x++){
for(i=0;i<10;i++){
if((valor[i]-x)>0)
printf("*");
else
printf(" ");
}
printf("\n");
}
printf("\n");
printf("Presione una tecla para continuar...");
getchar();
return 0;
}
39  Programación / Programación C/C++ / Re: problema en c en: 18 Diciembre 2012, 01:48 am
correcto, a eso me refiero. Dado el array de numeros, si el primero es 7 deberian salir 7 asteriscos verticales, si el segundo numero es tres, al lado de esos 7 deberian salir 3 asteriscos verticales.

40  Programación / Programación C/C++ / problema en c en: 18 Diciembre 2012, 00:13 am
Vereis estoy intentando hacer este ejercicio:
dado un arreglo de 10 valores metidos en source, nos haga un diagrama de barras que represente esos numeros. Barras en vertical.

Hasta ahora lo unico que he conseguido es que las barras aparezcan horizontalmente pero no se como hacerlo de arriba a abajo. Os pego el codigo que llevo:

Código:
#include <stdio.h>


int main(void) {
int valor[10]={7,3,5,10,8,4,1,6,7,5};
int i,j,asteriscos;
printf("Los valores que se van a representar como barras de asteriscos son:\n");
printf("7,3,5,10,8,4,1,6,7,5\n");

for (i=0;i<10;i++){ //abrimos un for que recorre todos los elementos del array.
asteriscos=valor[i]; //le damos a asteriscos el valor numerico de cada elemento del array.

printf("\n");
for (j=0;j<asteriscos;j++) //abrimos otro for para que convierta el numero del array en asteriscos.
printf("*");//se imprime un asterisco por cada valor de j, desde 0 hasta el valor del array.
}
printf("\n");
printf("\n");
printf("Presione una tecla para continuar...");
getchar();
return 0;
}
Páginas: 1 2 3 [4] 5 6 7 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines