WORKING ON A NEW JAVA DRIVER Write a driver and house class that gets input and
ID: 3768969 • Letter: W
Question
WORKING ON A NEW JAVA DRIVER
Write a driver and house class that gets input and using method call chaining creates 2 houses and outputs the results.
Provide a driver class that demonstrates this house class. You are to use the main method provided below exactly with the exception of the class name for house, follow the naming convention outlined above.
FROM MY UNDERSTANDING THESE SHOULD BE PART OF THE DRIVER PROGRAM...
public static void main(String [] args)
{
Scanner stdIn = new Scanner(System.in);
LiFiHouse house1, house2; //New horses
//Create house 1 using default constructor
house1 = new LiFiHouse();
house1.print(); //print house 1 with default values
String street, city, state, zipCode;
int number;
System.out.println("House 1 Information");
System.out.print("Please enter house number: ");
number = stdIn.nextInt();
stdIn.nextLine();
System.out.print("Please enter Street: ");
street = stdIn.nextLine();
System.out.print("Please enter City: ");
city = stdIn.nextLine();
System.out.print("Please enter State: ");
state = stdIn.nextLine();
System.out.print("Please enter ZipCode: ");
zipCode = stdIn.nextLine();
System.out.println();
//use method call chaining to set values
//and print results for house 1
house1.setNumber(number).setStreet(street)
.setCity(city).setState(state).setZipCode(zipCode).print();
System.out.println("House 2 Information");
System.out.print("Please enter house number: ");
number = stdIn.nextInt();
stdIn.nextLine();
System.out.print("Please enter Street: ");
street = stdIn.nextLine();
System.out.print("Please enter City: ");
city = stdIn.nextLine();
System.out.print("Please enter State: ");
state = stdIn.nextLine();
System.out.print("Please enter ZipCode: ");
zipCode = stdIn.nextLine();
System.out.println();
//create house 2 using 5 parameter constructor
house2 = new LiFiHouse(number, street, city, state, zipCode);
//print house 2
house2.print();
}
This demonstration driver does not call all accessor and mutator methods but it is normal to create them regardless of an immediate use. They may be needed in the future.
THERE SHOULD BE A HOUSE CLASS WITH THE FOLLOWING:
setNumber – receives the house number
setStreet – receives the street name
setCity – receives the city name
setState – receives the state name
setZipCode – receives the zip code
Separate accessor methods for each instance variable utilized.
Explanation / Answer
I have written the class required to support the above driver code.
It is working fine and getting compiled on ideone. It contains all the methods to set the corresponding variables and also the print method to show the details.
Working java code for the class.
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
int number;
String street;
String city;
String state;
String zipcode;
public void setNumber(int n)
{
number=n;
}
public void setStreet(String k)
{
street = k;
}
public void setCity(String c)
{
city = c;
}
public void setState(String a)
{
state = a;
}
public void setZipcode (String b)
{
zipcode = b;
}
public void print()
{
System.out.println("Details are ");
System.out.println("House number is " + number);
System.out.println("Street number is " + street);
System.out.println("City is " + city);
System.out.println("State is " + state);
System.out.println("Zipcode is " + zipcode);
}
public static void main (String[] args) throws java.lang.Exception
{
// your code goes here
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.