2015-04-29 3 views
0

Мне нужно создать проект Cinema на Java с помощью BlueJ. У меня есть класс с именем Movie и класс с именем Show. В конструкторе Show я хочу вставить некоторые параметры, и я хочу, чтобы это была дата и время показа с использованием «Дата». Это должно быть что-то вроде этого:Вставить параметр Date в конструктор объекта класса

public Show(int ID, Movie movie, Date date, int seats) 

Но я не могу вставить дату. Есть ли способ войти в него или это невозможно сделать так?

Благодарим за помощь.

+1

Почему вы не можете ввести дату? Как вы пытаетесь это сделать, и какие ошибки или неожиданное поведение вы видите? –

+0

Какая ошибка вы получаете? – amdalal

+0

Я имею в виду, что когда я нажимаю на BlueJ в новом шоу, я не знаю, какой формат вставляет дату. Ошибка, которую я получаю, это Ошибка: ожидается, или Ошибка: несовместимые типы. int не может быть преобразован в java.util.Date. –

ответ

1

Это должно быть возможным, если вы структурировать свой класс так:

public class Show { 
    private int id; 
    private Movie movie; 
    private Date date; 
    private int seats; 

    public Show(int ID, Movie movie, Date date, int seats) { 
     this.id = ID; 
     this.movie = movie; 
     this.date = date; 
     this.seats = seats; 
    } 
} 

Тогда вы должны быть в состоянии назвать этот конструктор:

Show show = new Show(5, new Movie(), new java.util.Date(System.currentTimeMillis()), 24); 

Если вы хотите указать конкретную дату, вы следует использовать класс SimpleDateFormat.

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
java.util.Date yourDate = sdf.parse("1992-07-26"); 
1

Основной вопрос, который вы должны использовать java.util.Date в качестве объекта.
Существует еще один объект Date, который используется для SQL.

Так просто добавьте import java.util.Date; в каждый файл, который вы хотите использовать этот определенный объект.

+1

В Eclipse вы можете автоимпортировать с помощью ctrl + shift + O./protip – EpicPandaForce

Смежные вопросы