I need help fixing MovieSeating.java. All other files were premade and are fine.
ID: 3671005 • Letter: I
Question
I need help fixing MovieSeating.java. All other files were premade and are fine. Here are the codes:
Assignment7.java
import java.io.*;
public class Assignment7
{
public static void main(String[] args) throws IOException
{
MovieSeating theatreSeating;
Customer tempCustomer;
int row, col, rowNum, columnNum;
String line, fileName;
// create InputStreamReader and BufferedReader object
// to read input from a KEYBOARD.
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader stdin = new BufferedReader(isr);
// Ask a user to enter a number of rows for a movie theatre seating from a KEYBOARD.
System.out.println("Please enter a number of rows for a movie theatre seating.");
rowNum = Integer.parseInt(stdin.readLine());
// Ask a user to enter a number of columns for a movie theatre seating from a KEYBOARD.
System.out.println("Please enter a number of columns for a movie theatre seating.");
columnNum = Integer.parseInt(stdin.readLine());
// instantiate a MovieSeating object
theatreSeating = new MovieSeating(rowNum, columnNum);
// get a file name read from a KEYBOARD.
System.out.println("Please enter a file name");
fileName = stdin.readLine();
// create FileReader and BufferedReader object to
// read from a file.
FileReader fr = new FileReader (fileName);
BufferedReader inFile = new BufferedReader (fr);
/*** reading a customer's information from a FILE ***/
line = inFile.readLine();
/*** we will read line by line until we read the end of a given file ***/
}
}
Customer.java
import java.util.StringTokenizer;
import java.text.NumberFormat;
public class Customer
{
private String lastName;
private String firstName;
private int customerID;
private int matineeTickets;
private int normalTickets;
private double totalCost;
// This constructor sets the first name and last name to "???", customer ID,
// the number of matinee tickets, and the number of normal tickets to 0,
// and the total cost to 0.0.
public Customer()
{
lastName = "???";
firstName = "???";
customerID = 0;
matineeTickets = 0;
normalTickets = 0;
totalCost = 0.0;
}
// This constructor constructs a Customer object given the last name,
// first name, customer id, the number of matinee tickets, the number
// of normal tickets.
public Customer(String customerInfo)
{
String []tokenizer = customerInfo.split(" ");
firstName = tokenizer[0].trim();
lastName =tokenizer[1].trim();
customerID = Integer.parseInt(tokenizer[2].trim());
matineeTickets = Integer.parseInt(tokenizer[3].trim());
normalTickets = Integer.parseInt(tokenizer[4].trim());
totalCost = 0.0;
computeTotalCost();
}
// This constructor cConstructs a Customer object using the string containing customer's info.
// It uses the StringTokenizer to extract first name, last name, id, the number of matinee tickets,
// and the number of normal tickets.
public Customer(String lName, String fName, int id, int matineeNum, int normalNum)
{
lastName = lName;
firstName = fName;
customerID = id;
matineeTickets = matineeNum;
normalTickets = normalNum;
totalCost = 0.0;
computeTotalCost();
}
// This method sets the last name.
public void setLastName(String lName)
{
lastName = lName;
}
// This method sets the first name.
public void setFirstName(String fName)
{
firstName = fName;
}
// This method sets the customer ID.
public void setCustomerID(int id)
{
customerID = id;
}
// This method set the value of number of matineeTickets to have its parameter value.
// And it re-computes total cost.
public void setMatineeTickets(int matinee)
{
matineeTickets = matinee;
computeTotalCost();
}
// This method set the value of number of notmalTickets to have its parameter value.
// And it re-computes total cost.
public void setNormalTickets(int normal)
{
normalTickets = normal;
computeTotalCost();
}
// This method returns the last name.
public String getLastName()
{
return lastName;
}
// This method returns the first name.
public String getFirstName()
{
return firstName;
}
// This method returns the customer ID.
public int getCustomerID()
{
return customerID;
}
// This method returns the number of matinee tickets.
public int getMatineeTickets()
{
return matineeTickets;
}
// This method returns the number of normal tickets.
public int getNormalTickets()
{
return normalTickets;
}
// This method returns the total cost.
public double getTotalCost()
{
return totalCost;
}
// This method compute the total cost based on the number of matinee tickets and normal tickets.
private void computeTotalCost()
{
totalCost = (5.00)*matineeTickets + (7.50)*normalTickets;
}
// This method checks if a customer object passed as a parameter and itself (customer object)
// are same using their last names, first names, and customerIDs.
public boolean equals(Customer other)
{
if (lastName.equals(other.lastName) && firstName.equals(other.firstName)
&& (customerID == other.customerID) )
return true;
else
return false;
}
// This method compares a customer object passed as a parameter to itself (customer object)
// are same using their total costs.
public Customer hasMore(Customer other)
{
if (totalCost >= other.totalCost)
return this;
else
return other;
}
// This method returns a string containing a customer's initials
// (first characters of firstName and lastName.)
public String toString()
{
String result = firstName.charAt(0) + "." + lastName.charAt(0) + ".";
return result;
}
} // end of the class Customer
MovieSeating.java
public class MovieSeating {
private Customer[][] seating;
public MovieSeating(int rowNum, int columnNum){
seating = new Customer[rowNum][columnNum];
for (int i = 0; i < rowNum; i++) {
for (int j = 0; j < columnNum; j++)
seating[i][j] = new Customer();}}
private Customer getCustomerAt(int row, int col){
return seating[row][col];}
public boolean assignCustomerAt(int row, int col, Customer tempCustomer){
Customer cur = seating[row][col];
if (cur.getLastName().equals("???") && cur.getFirstName().equals("???")) {
seating[row][col] = tempCustomer;
return true;}
else
return false;}
public boolean checkBoundaries(int row, int col){
if (row < 0 || col < 0 || row >= seating.length || col >= seating[0].length){
return false;}
else{
return true;}}
// toString prints the seating array
public String toString(){
String output = "The current seating "
+ "--------------------"
+ seating;
for (int i = 0; i < seating.length; i++) {
for (int j = 0; j < seating[i].length; j++)
output += seating[i][j].getFirstName().charAt(0) + "."
+ seating[i][j].getLastName().charAt(0) + "." + " ";
output += " ";}
return output;}
}
CustomerData.txt
Bob Sponge 111111111 3 4
Pika Chu 222222222 6 5
Charlie Brown 333333333 4 3
Donald Trump 555666777 4 5
Thomas Jefferson 666888999 16 5
Snow White 777777777 43 23
George Washington 888888888 2 4
Explanation / Answer
The class MovieSeating.java is complete as per the requirements. What else do you want in this?
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.