我目前正在研究一個實驗,該實驗需要我向我的教科書中找到的代碼添加其他代碼。我嘗試在這裏爲我的問題尋找解決方案,但我找不到一個。使用正式參數創建方法以設置值和返回字符串的方法
我們對實驗室的說明是這樣的:
另一個實例變量添加到狗類叫做重量,這是一個int變量。
向Dog類添加另一個方法,稱爲setWeight(),它具有一個設置狗重量的int形式參數。
向Dog類中添加另一種方法,稱爲getSize(),它返回一個String。它會使用狗的體重如下:
如果狗小於30磅,它會返回
String
小。如果狗的體重介於30到60磅之間,則會返回String
中等。如果狗超過60磅,它將返回大的String
。下面的代碼添加到DogDemo類:
Dog otto = new Dog();
otto.name = "Otto";
otto.age = 7;
otto.breed = "German Shepherd";
otto.setWeight(50);
System.out.println();
otto.writeOutput();
System.out.println("Otto is a " + otto.getSize() + " dog.");
到目前爲止,我一直無法找出正確設置兩個setWeight()
方法和getSize()
方法,以及我是如何也不確定我是否正確定義了實例變量權重。這是我的代碼到目前爲止。
package dogdemo;
public class Dog
{
public String name;
public String breed;
public int age;
public int weight;
public int getSize()
{
if (weight < 30) {
getSize = ("small");
} else {
if (weight >= 30 && weight <=60)
getSize=("medium");
} else {
getSize=("large");
}
}
public void writeOutput()
{
System.out.println("Name: " + name);
System.out.println("Breed: " + breed);
System.out.println("Age in calendar years: " +
age);
System.out.println("Age in human years: " +
getAgeInHumanYears());
System.out.println();
}
public int getAgeInHumanYears()
{
int humanAge = 0;
if (age <= 2)
{
humanAge = age * 11;
}
else
{
humanAge = 22 + ((age-2) * 5);
}
return humanAge;
}
}
下面是實際輸出信息的其他類代碼。如你所見,在公開課Dog中,我嘗試過創建一個getSize()方法,但並不真正知道我在做什麼。我甚至沒有嘗試創建setWeight()方法,因爲我完全不確定如何編碼。爲了創建實例變量權重,我公開了它,但我認爲它可能必須是私有的。
在此先感謝和所有幫助讚賞。
@KennethClark不符合要求 - **向Dog類中添加另一種方法,稱爲getSize(),它返回一個String。** – DavidPostill 2014-09-30 05:03:19
Walrus,我想你可以回答你自己的問題,如果你有這麼遠沒有任何額外的幫助。提示 - 使重量私人。你將如何設置/獲得一隻狗的重量?如果你公開體重,那麼你如何防止某人進入負面或體重過重?當你考慮這些問題並嘗試將它們轉換成代碼時,答案就會變得清晰起來。 – 2014-09-30 05:03:50
@DavidPostill道歉你是正確的,沒有注意,修改大小方法返回一個字符串使用重量 – 2014-09-30 05:12:07