@id194695811

Проблема с выводом. Как исправить?

Всем доброго времени суток. Собственно сам код.
function List() {

	this.listSize = 0;
	this.pos = 0;
	this.dataStore = [];
	this.append = append;
	this.front = front;
	this.end = end;
	this.prev = prev;
	this.next = next;
	this.length = length;
	this.currPos = currPos;
	this.moveTo = moveTo;
	this.getElement = getElement;

}

function append(element) {
	this.dataStore[this.listSize++] = element;
}

function Customer(name, movie) {
	this.name = name;
	this.movie = movie;
}

function checkOut(name, movie, filmList, customerList) {
	if (movieList.contains(movie)) {
		var c = new Customer(name, movie);
		customerList.append(c);
		filmList.remove(movie);
	}
	else {
		print(movie + " is not available.");
	}
}

function createArr(file) {
	var arr = read(file).split("\n");
	for (var i = 0; i < arr.length; ++i) {
		arr[i] = arr[i].trim();
	}
	return arr;
}



function front() {
	this.pos = 0;
}

function end() {
	this.pos = this.listSize-1;
}

function prev() {
	if (this.pos > 0) {
		--this.pos;
	}
}

function next() {
	if (this.pos < this.listSize-1) { // 0 < 5
		++this.pos;
	}
}

function length() {
	return this.listSize;
}

function currPos() {
	return this.pos;
}

function moveTo(position) {
	this.pos = position;
}

function getElement() {
	return this.dataStore[this.pos];
}

function displayList(list) {
	for (list.front(); list.currPos() < list.length(); list.next()) {
		if (list.getElement() instanceof Customer) {
			print(list.getElement()["name"] + ", " +
				list.getElement()["movie"]);
		}
		else {
			print(list.getElement());
		}
	}
}

var movies = createArr("films.txt");
var movieList = new List();
var customers = new List();
for (var i = 0; i < movies.length; ++i) {
	movieList.append(movies[i]);
}
print("Available movies: \n");
displayList(movieList);
checkOut("Jane Doe", "The Godfather", movieList, customers);
print("\nCustomer Rentals: \n");
displayList(customers);


То что находится в файле films.txt

The Shawshank Redemption
The Godfather
The Godfather: Part II
Pulp Fiction
The Good, the Bad and the Ugly
12 Angry Men
Schindler’s List
The Dark Knight
The Lord of the Rings: The Return of the King
Fight Club
Star Wars: Episode V - The Empire Strikes Back
One Flew Over the Cuckoo’s Nest
The Lord of the Rings: The Fellowship of the Ring
Inception
Goodfellas
Star Wars
Seven Samurai
The Matrix
Forrest Gump
City of God


Вывод (записал видео): https://youtu.be/1w3LM_vgKo4
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 1
@vilgeforce
Раздолбай и программист
И? Придумать как должно быть, исправить, и вам отдать?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы