Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2013, 05:43
rufi88
 
Fecha de Ingreso: noviembre-2012
Ubicación: Adra
Mensajes: 36
Antigüedad: 12 años, 4 meses
Puntos: 0
Problema programa DVDCine

Primero expongo el código y luego mi problema:

Dispnogo de DVDCine.java:

Código Java:
Ver original
  1. public class DVDCine {
  2.     String título;
  3.     String director;
  4.     String productor;
  5.     String protagonistas;
  6.     String género;
  7.     int duración;
  8.     String resumen;
  9.    
  10.     DVDCine(String título, String director, String productor, String protagonistas, String género, int duración, String resumen){
  11.         this.título=título;
  12.         this.director=director;
  13.         this.productor=productor;
  14.         this.protagonistas=protagonistas;
  15.         this.género=género;
  16.         this.duración=duración;
  17.         this.resumen=resumen;
  18.     }
  19.     String muestraDuración(){
  20.         return duración+" min.";
  21.     }
  22.     String muestraDVDCine(){
  23.         return título.toUpperCase()+"\nDe: "+director+"\nProducción: "+productor+"\nCon: "+protagonistas+"\n"+género+"-"+muestraDuración()+"\nResumen:\n "+resumen;
  24.     }
  25.     boolean esThriller(){
  26.         if(género=="Thriller")
  27.             return true;
  28.         else
  29.             return false;
  30.     }
  31.     boolean tieneResumen(){
  32.         return resumen.length()>0;
  33.     }
  34. }

Y del archivo GestionaDVDCine.java:

Código Java:
Ver original
  1. import java.util.*;
  2. public class GestionaDVDCine {
  3.     public static void main(String args []){
  4.         Scanner sc=new Scanner(System.in);
  5.         System.out.print("Título: ");
  6.         String título=sc.nextLine();
  7.         System.out.print("Director: ");
  8.         String director=sc.nextLine();
  9.         System.out.print("Productor: ");
  10.         String productor=sc.nextLine();
  11.         System.out.print("Protagonistas: ");
  12.         String protagonistas=sc.nextLine();
  13.         System.out.print("Género: ");
  14.         String género=sc.nextLine();
  15.         System.out.print("Duración: ");
  16.         int duración=sc.nextInt();
  17.         System.out.println("Resumen: "); //AQUÍ NO ME DA LA OPCIÓN DE INTRODUCIR TEXTO POR TECLADO
  18.         String resumen=sc.nextLine();
  19.        
  20.         DVDCine pelicula=new DVDCine(título, director, productor, protagonistas, género, duración, resumen);
  21.        
  22.         System.out.print(pelicula.muestraDVDCine());
  23.        
  24.        
  25.     }
  26. }

El resultado de este programa debería de ser:

NOMBRE DE LA PEL穩CULA
De: Woody Allen
Producción: WB Estudios
Con: Woody Allen y Ben Aflek
Acci籀n-120 min.
Resumen: Esta película ha sido ganadora de 3 oscars..


Bien ahora paso a explicar mi problema:

Cuando introduzco el penultimo atributo (duración) automaticamente se salta el Resumen y finaliza el programa. He revisado el código varias veces pero no soy capaz de dar con el problema.

Estaría muy agradecido si alguien pudiese decirme que está mal. Muchas gracias.

Última edición por rufi88; 25/02/2013 a las 06:20