Ayuda con mi codigo

Iniciado por xXAngelXx, 10 Noviembre 2019, 03:56 AM

0 Miembros y 1 Visitante están viendo este tema.

xXAngelXx

Mi problema es que no hace la operación, me devuelve 0, no se si es muy evidente el error pero enserio no se cual es el problema. Enserio apreciaría su ayuda.


Código (java) [Seleccionar]
public class cine1 {
    private String pelicula, actor;
    private int costo;
   
    public void establecer_pelicula(String pelicula){
        this.pelicula = pelicula;
    }
   
    public void establecer_actor(String actor){
        this.actor = actor;
    }
   
    public void establecer_costo(int costo){
        this.costo = costo;
    }
   
    public int dime_costo(){
        return this.costo;
    }
   
    public void dime_pelicula(){
        System.out.println("La pelicula es: " + pelicula + "\nEl Actor es: " + actor + "\nEL costo es de: " + costo);
    }
}



Código (java) [Seleccionar]
public class entradas1 extends cine1{
    private int personas;
    cine1 s1 = new cine1();
    public int pago(){
        return s1.dime_costo()* personas;
    }
   
    public void mostar_total(){
        System.out.print("Total de personas es: " + personas);
    }
   
    public void establecer_personas(int personas){
        this.personas = personas;
    }
}


Código (java) [Seleccionar]
import java.util.Scanner;
public class Cinepolis1 {
    public static void main(String []args){
        Scanner op = new Scanner(System.in);
        entradas1 c1 = new entradas1();
        System.out.println("¿Que pelicula es?");
        c1.establecer_pelicula(op.nextLine());
        System.out.println("¿Que actor es?");
        c1.establecer_actor(op.nextLine());
        System.out.println("¿Cual es el costo de la pelicula?");
        c1.establecer_costo(op.nextInt());
        System.out.println("¿Cuantas personas son?");
        c1.establecer_personas(op.nextInt());
        c1.dime_pelicula();
        c1.mostar_total();
        System.out.println("\nEl total a pagar es: " + (c1.pago()));
    }
}

CalgaryCorpus

#1
Tu clase Entrada dice ser un tipo de Cine (extran~o para mi, pero bueno, aceptando esto...)
Tu clase Entrada ademas TIENE un cine dentro (s1).
Cuando estableciste el costo, lo hiciste con la Entrada, pero cuando calculas el pago, le pides al cine s1 que te de' el costo. El cine s1 no tiene la informacion de costo explicita.
Aqui mi perfil en LinkedIn, invitame un cafe aqui