Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

JAVAの課題

お初の質問です。

JAVAの課題の締切日が明日で、どうしても間に合いそうにありません。
どなたかこちらの問題の解答お願いします。

以下のような条件を満たすフィールド、コンストラクタ、メソッドを持つ部屋クラスRoomを作成してください。
課題の作成にあたっては提供しているKadai2.java(変更不可)を用いてください。 


クラス名 : Room

【フィールド(3種類)】(アクセス権限はprivateにする) 
. roomName:部屋の名前。型はStringとする。 
. capacity:部屋で着席できる最大人数。型はintとする。 
. members:現在の着席人数。型はintとする。 

【コンストラクタ(1種類)】(アクセス権限はpublicにする) 
. 部屋の名前と最大着席人数を引数に持つコンストラクタ:フィールドのroomNameとcapacityに引数をセットする。
  またmembersには0をセットする。さらに「○○に△△人分の席を用意しました」というメッセージを表示する。
  ○○は部屋の名前、△△には最大着席人数が入る。 

【publicメソッド(7種類)】 
. inRoom( int member )
 :部屋の空席に着席させるメソッド。引数に着席させる人数を持つ。戻り値はvoidとする。 
 【着席させる人数≦空席数】の場合
  現在の着席人数に、着席させる人数を加算する。
 「○○に△△人が着席しました(空席数:□□)」というメッセージを表示する。
  ○○には部屋の名前、△△には着席した人数、□□には空席数が入る。

 【着席させる人数>空席数】の場合 
「○○に△△人は着席できません(空席数:□□)」というメッセージを表示する。
 ○○には部屋の名前、△△には着席させたい人数、□□には空席数が入る。
 
. outRoom( int member)
 :部屋から退席させるメソッド。引数に退席させる人数を持つ。戻り値はvoidとする。 
 【退席させる人数≦着席人数】の場合 
  着席人数から退席人数を減算する。「○○から△△人が退席しました(着席人数:□□)」というメッセージを出力する。
  ○○には部屋の名前、△△には退席した人数、□□には着席人数が入る。 

【退席させる人数>着席人数】の場合 
「○○には△△人も居ません(着席人数:□□)」というメッセージを出力する。
 ○○には部屋の名前、△△には退席させたい人数、□□には着席人数が入る。 

. move(Room room,int member)
 :違う部屋に移動させるメソッド。引数に移動先の部屋クラスと移動させる人数を持つ。戻り値はvoidとする。 
 【移動させる人数>移動元の部屋の着席数】の場合 
 「○○には△△人も居ません」というメッセージを表示する。 

 【移動先の部屋の空席数<移動させる人数】の場合 
 「○○には△△人しか着席できません」というメッセージを表示する。 
  
  どちらの部屋にも問題が無い場合 移動元の部屋の着席人数から移動させる人数を減算し、
  移動先の着席人数に移動させた人数を加算する。
 「△△人が○○から●●へ移動しました」というメッセージを表示する。
  △△は移動させた人数、○○には移動元の部屋の名前、●●には移動先の部屋の名前が入る。 


. getRoomName( )
 :部屋の名前を返すメソッド。戻り値はStringとする。 
. getCapacity( )
 :最大着席人数を返すメソッド。戻り値はintとする。 
. getMembers( )
 :着席している人数を返すメソッド。戻り値はintとする。 
. setMembers(int member)
 :着席人数をセットするメソッド。引数に着席させる人数を持つ。現在の着席人数に引数で渡された人数を加算する。
   戻り値はvoidとする。 


提供しているクラス
Kadai2.java 


public class Kadai2{  
    public static void main(String args[]){ 
    // 各部屋のオブジェクトを配列で作成 
    Room[] room = { new Room("Room01",5),  
            new Room("Room02",5),  
            new Room("Room03",5) }; 
 
    System.out.println("-------------------------------------------"); 
    // Room01に5人を着席させる  
    room[0].inRoom(5);  
    // Room01に2人を着席させる 
    room[0].inRoom(2); 
    // Room02に3人を着席させる 
    room[1].inRoom(3); 
    // Room02から5人を退席させる 
    room[1].outRoom(5); 
    // Room02から2人を退席させる 
    room[1].outRoom(2); 
    // Room03に4人を着席させる 
    room[2].inRoom(4);  
    System.out.println("-------------------------------------------"); 
    // 現在の各部屋の着席人数を表示する 
    for(int i=0;i<room.length;i++){  
        System.out.println(room[i].getRoomName() + "の着席人数は" + room[i].getMembers() + "人です"); 
    } 
    System.out.println("-------------------------------------------"); 
    // Room01からRoom02へ6人移動させる 
    room[0].move(room[1],6); 
    // Room01からRoom02へ3人移動させる 
    room[0].move(room[1],3); 
    // Room01からRoom03へ2人移動させる 
    room[0].move(room[2],2); 
     System.out.println("-------------------------------------------"); 
    // 現在の各部屋の着席人数を表示する 
    for(int i=0;i<room.length;i++){ 
        System.out.println(room[i].getRoomName() + "の着席人数は" + room[i].getMembers() + "人です"); 
    }  
    System.out.println("-------------------------------------------"); 
    } 


すいませんが宜しくお願い致します。

2

回答

1016

閲覧

2件の回答

評価

0

ガイドラインは読んだか?

評価

0

ガイドラインにソースを書いてもらう質問は禁止されているはずだ。
せめて、自分で書いたソースくらい提示してから質問しろ。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。