我現在在做任務,我有兩個班級的房間和房子。作爲轉讓的一部分,我需要啓用房子類存儲在ArrayList
房間:如何實現ArrayList以將「房間」對象添加到「房屋」對象列表中?
實現方法在從鍵盤上
House
教室信息閱讀 - 這應該叫Room
構造的要求。創建一個零參數的House構造函數來調用這個新方法。
我道歉,如果這是含糊不清或已在別處回答,但已經試圖瞭解其他類似查詢的解釋,我不知道如何將它們應用到我的情況。
我如何申請一個Room
的ArrayList
到家裏上課嗎?
House
:
import java.util.ArrayList;
import java.util.Scanner;
public class House {
private int idNum;
private static int internalCount = 0;
private ArrayList rooms = new ArrayList();
private String address;
private int numRooms;
private String houseType;
public House (String address, int numRooms, String houseType) {
idNum = internalCount++;
this.address = address;
this.numRooms = numRooms;
this.houseType = houseType;
}
public House() {
int i = 0;
idNum = ++internalCount;
Scanner scan = new Scanner(System.in);
scan.useDelimiter("\n");
System.out.println("Enter address of house:");
address = scan.next();
System.out.println("Enter number of rooms:"); //Number of rooms in the House
numRooms = scan.nextInt();
while (i < numRooms) //This will loop until all rooms have been described
{
add.room = new Room[100]; //I understand this is incorrect but I don't know what I should have in here
i++;
}
System.out.println("Enter type of house:");
houseType = scan.next();
}
public void addroom(String description, double length, double width)
{
}
int getIdNum() {
return idNum;
}
@Override
public String toString()
{
String report = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
report += "Address: " + address + "\n";
report += "No. of Rooms: " + numRooms + "\n";
report += "House Type: " + houseType+ "\n";
report += "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
return report;
}
}
Room
:
import java.util.Scanner;
public class Room {
private String description;
private double length;
private double width;
public Room (String description, double length, double width) {
this.description = description;
this.length = length;
this.width = width;
}
public Room() {
Scanner scan = new Scanner(System.in);
scan.useDelimiter("\n");
System.out.println("Enter description of room:");
description = scan.next();
System.out.println("Enter length of room:");
length = scan.nextDouble();
System.out.println("Enter width of room:");
width = scan.nextDouble();
}
/*
* Calculates and returns area of Room
*/
public double getArea() {
return length*width;
}
@Override
public String toString() {
return description + "- Length: " + length + "m; Width: " + width + 'm';
}
}
問到ArrayList的有關具體問題。 – 2013-03-12 17:51:15