Java でのインターフェイスとその重要性について学んでいます。以下で作成したプログラムのような内部クラスのインターフェイスを作成する必要がありますか? このクラスの目的は、政府の漠然とした原型と、それが最も単純な形でどのように機能するかを示すことです。法律、上院議員、および国会議員を追加するいくつかのメソッドを作成しました。このコードは、私が達成しようとしていることに対して機能しますか?
public class usaGov
{
private int sizeOfSenate = 105;
private int sizeOfCongress = 308;
private int amtOfLaws = 0;
private int law = 0;
void addSenateMember(int numberOfSenators)
{
sizeOfSenate = sizeOfSenate + numberOfSenators;
}
void addCongressMember(int numberOfCongressMembers)
{
sizeOfCongress = sizeOfCongress + numberOfCongressMembers;
}
void removeSenateMember(int numberOfSenators)
{
sizeOfSenate = sizeOfSenate - numberOfSenators;
}
void removeCongressMember (int numberOfCongressMembers)
{
sizeOfCongress = sizeOfCongress - numberOfCongressMembers;
}
void passLaw()
{
if (law == 3)
{
amtOfLaws++;
}
}
private class Senate
{
void senateYes()
{
int yes = 1;
law = law + yes;
}
void senateNo()
{
int no = -1;
law = law + no;
}
}
private class Congress
{
void congressYes()
{
int yes = 1;
law = law + yes;
}
void congressNo()
{
int no = -1;
law = law + no;
}
}
private class President
{
void presidentYes()
{
int yes = 1;
law = law + yes;
}
void presidentNo()
{
int no = -1;
law = law + no;
}
}
}
これが私のインターフェースです:
public interface americanGov
{
void addSenateMember(int numberOfSenators);
void addCongressMember(int numberOfCongressMembers);
void removeSenateMember(int numberOfSenators);
void removeCongressMember (int numberOfCongressMembers);
}