• 締切済み

Java コード教えてください。

【Java】以下のコードを教えてください。 夕食のメニューを表示するプログラムの作成を行う。 以下の仕様を満たし、実行例のように 動作するSupperMenu.java、Supper.javaを作成しなさい。 [SupperMenu.java]  String型のフィールドmaindish (主食)(初期値は設定しない)、sidedish(副菜・スープ)(初期値は設定しない)を持つ。 いずれもクラス外からはアクセスできない。 2つのコンストラクタを持つ。 引数を持たないコンストラクタは、コンストラクタを実行した際にSupperMenuクラス のフィールドmaindishとsidedishにそれぞれ”ムニエル”と”スープ”を代入する。 クラス 外からアクセスできる。  String 型の仮引数 md と sd を持つコンストラクタは、コンストラクタを実行した際に SupperMenuクラスのフィールドmaindishとsidedishにそれぞれmdとsdの文字列を 代入する。 クラス外からアクセスできる。  引数も戻り値も持たないメソッドshowMenu()を持つ。 maindishとsidedishの情報を用いて 夕食のメニューの表示を行う。 クラス外からアクセスできる。 [Supper.java]  以下の内容を記述する。 1 class Supper{ 2 public static void main( String [] args ){ 3 SupperMenu sm1 = new SupperMenu(); 4 SupperMenu sm2 = new SupperMenu("ステーキ", "サラダ"); 5 sm1.showMenu(); 6 sm2.showMenu(); 7 } 8 }

  • Java
  • 回答数1
  • ありがとう数0

みんなの回答

  • _kappe_
  • ベストアンサー率68% (1523/2217)
回答No.1

学校の課題か何かですかね。 分からない部分がどこなのかを補足してください。全部分からないという場合はこれまでに習った内容を復習してください。

関連するQ&A

  • java コンパイルエラー

    java コンパイルエラー java 初心者です。 簡単なプログラムを作りながら練習していたのですが、Exceptionクラスを継承して新しい例外を作る以下のプログラムで、コンパイルエラーとなり、解決できません。 class NewException extends Exception{ public NewException(){ super("エラー"); } } これを javac でコンパイルすると、 NewException.java:3: シンボルを見つけられません。 シンボル: コンストラクタ Exception(java.lang.String) 場所  : Exception の クラス super("エラー"); ^ エラー1個 と言われます。 これを読むと「Exception には String を引数にとるコンストラクタはないよ」と言われているように思えるのですが、そんなはずないのでは。。 もし原因がお分かりの方がいらしたら、ご教示いただけるとありがたいです。

    • ベストアンサー
    • Java
  • javaの文字コード変換について

    javaの文字コード変換についての質問ですが 1 shift_jis → jis83 → jis78 2 jis78 → jis83 → shift_jis と変換をかけたいと思っていますがどのようにすれ ばいいのでしょうか? String str = new String( "hogehoge", "XXX" ); でコンストラクタの2つめの引数に変換をかけたい 文字コードの指定をすればうまくいくのでしょうか? もしそうならなんと指定すればいいのでしょうか? 以上よろしくお願いします

    • ベストアンサー
    • Java
  • javaのソースコードがわかりません

    初心者には難しすぎるのでおしえてください。 クラス名 Advance5 ※main()メソッドがあるクラス Sub5_StaticCheck 指示 Advance5 クラス main()メソッド Sub5_StaticCheck クラスのcallDisp()メソッドを呼び出す ※インスタンスを生成せずに実行 Sub5_StaticCheck クラス callDisp()メソッド 定義 修飾子 : public キーワード : static 戻り値の型 : void 引数 : なし 指示 disp()メソッドを実行する その際、BufferedReader クラスを使用してキーボードから文字列を1 つ入力し、入力した文字列を引数として1つ渡す disp()メソッド 定義 修飾子 : public 戻り値の型 : void 引数 : String 型の値を1つ 指示 引数で受け取った値を表示する

  • java アプリケーションをjava アプレットに

    java超初学者です。詳しいかたご教授願います。 java アプリケーションをjava アプレットに書き換えたいのですが、具体的にはどう書き換えを行ったらいいのか修正をお願いします。 (文字制限があるので、14個あるクラスファイルの中で(内1つはhtmlファイル)、メインメソッドを持つ実行クラスだけのせています。) Appletを継承させる、属性をメインクラスとコンストラクタはpublic にする、 mainメソッドを削除し、initメソッドへ書き換える、サイズ指定は<applet>タグで指定する。等調べましたが 具体的にわかりません。特にコンストラクタとメインメソッドの部分のアプレットへの書き換えがわかりませんでした。 宜しくお願い致します。 //実行クラスです。 import java.awt.*; import java.awt.event.*; /** *ゲームクラス(ここから始まる)<p> *画面の作成 */ public class Game extends Frame { /** * メインクラス */ public static void main(String args[]) { //フレームの作成 new Game(); } /** * 引数なしのコンストラクタ */ Game() { //*** ウィンドウの初期化 //タイトル super("Shooting Game"); //クローズボタンによる終了処理の実装 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent evt) { System.exit(0); } }); setSize(500, 500); //ウィンドウのサイズ //*** キャンバスの初期化 MyCanvas mc = new MyCanvas(); add(mc); //フレームにキャンバスを追加 setVisible(true); //ウィンドウの表示 //ゲームデータの初期化 mc.init(); //スレッドを作成 mc.initThread(); } }

  • java

    javaの問題がわかりません。 問題文は以下の通りです。 幅と高さを指定するコンストラクタ内で作ったr1とr2というインスタンスの 内容をmain()メソッドで表示する。 〔クラス図〕 クラス名 Rectangle ---------- -width:int -height:int ---------- Rectangle() Rectangle(w:int, h:int) getArea():int ------------- getArea()メソッドでは面積(高さ×幅) コンストラクタRectangle()では、widthとheightに初期値0を設定 main()メソッドでは標準入力より幅と高さを整数として受け取り コンストラクタの引数にする。 よろしくおねがいします。 途中経過 class Rectangle{ private int width; private int height; public Rectangle(???){ width = 0; height = 0; } class MENSEKI{ public static void main(String args[]){ }

    • ベストアンサー
    • Java
  • javaでのコンストラクタの実行

    javaでのコンストラクタの実行 フィールドにHello a=new Hello(); とかいてメインメソッドにもHello b=new Hello(); とかくとaインスタンスとbインスタンスのどっちのコンストラクタが先に実行されるんですか? よろしくお願いします。

    • ベストアンサー
    • Java
  • 科目を扱うためのフィールドからなるクラス

    以下のように作成するクラスsubjectのjavaプログラムがわからないので教えてください。 1.フィールド名はenglish,literature,mathematicsとし、型はすべてintとする。アクセス修飾子はどこからでも参照できるようにする(インスタンス変数) 2.コンストラクタはデフォルトのコンストラクタと1.のフィールドに値を設定するためのコンストラクタの2つを用意する。

  • JavaのFileWriterについて

    はじめまして。 以下のようなプログラムで、new FileWriter("test1.txt")の【test1.txt】が最終的にどの親クラスのコンストラクタ(メソッド?)に渡されて処理されるのかがわかりません。 new演算子で FileWriterオブジェクトを作成した際に、importした親クラスのFileWriterクラスにあるコンストラクタが呼び出されるのだろうとは思っています。 そこで、JavaのAPIのサイトにて、クラス FileWriterの説明(http://docs.oracle.com/javase/jp/6/api/)を読みましたが、コンストラクタが複数紹介されており、下記のプログラムに当てはまるものがどれか分かりませんでした。 また、クラス FileWriterの説明ページのコンストラクタの概要にあるpublic FileWriter(File file)というコンストラクタの場合、引数リストのFileにもリンクがあり、Fileのリンク先のページであるクラス Fileの説明(http://docs.oracle.com/javase/jp/6/api/)を読みましたが、結局test1.txtがどのクラスのコンストラクタ(メソッド?)でどのように処理されているのかが分かりません。 どうかご教示いただきたく、よろしくお願い致します。 import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class Sample7 { public static void main(String[] args){ PrintWriter pw = null; try{ pw = new PrintWriter (new BufferedWriter(new FileWriter("test1.txt"))); pw.println("Hello!"); pw.println("GoodBye"); System.out.println("ファイルに書き込みました。"); }catch(IOException e){ System.out.println("入出力エラーです。"); }finally{ if(pw != null){ pw.close(); } } } }

    • ベストアンサー
    • Java
  • JAVA 三角形の判定

    宿題なんですが、なかなか出来なくて、助けてください。 よろしくお願いします。 問題の条件 【フィールド(3種類)】(アクセス権限はprivateにする)  ・a ・b ・c 三角形の3つの辺の長さを表す3変数。すべてdouble型とする。 【コンストラクタ(1種類)】(アクセス権限はpublicにする) ・三角形の3つの辺の長さを表す3変数を引数として持ち、これらをフィールドにセットするコンストラクタ。 ※引数で与えられる3変数はa≧b≧cを満たすものとし、この大小関係のチェックは行わなくて構いません。 【publicメソッド(3種類)】 ・printDetail( ):System.out.println( )メソッドを用いて、フィールドに与えられている3つの辺の長さを出力する。戻り値はvoid型とする。 出力形式→3辺の長さは( 3.3, 3.3, 3.3 )です。 ・isTriangle( ):フィールドに与えられている3つの辺の長さをもつ三角形を形成できるかどうかを判定するメソッド。戻り値はboolean型とする。 ※最長辺の長さが他の二辺の長さの和以上の場合は、三角形を形成できません。 ・checkFigure( ):フィールドに与えられている3つの辺の長さを持つ三角形の形状を判定して返却するメソッド。戻り値はString型とする。形状に応じて返す値は下表の通りとする。  形状      返却値 非三角形(isTriangle()がfalse)     非三角形 正三角形     正三角形 二等辺三角形              二等辺三角形 正三角形、二等辺三角形以外の三角形   不等辺三角形 実行結果 > java Kadai2 3辺の長さは( 5.0, 4.0, 3.0 )です。 不等辺三角形です。 --- 3辺の長さは( 6.0, 3.0, 3.0 )です。 三角形ではありません。 --- 3辺の長さは( 3.5, 3.5, 3.0 )です。 二等辺三角形です。 --- 3辺の長さは( 3.5, 3.0, 3.0 )です。 二等辺三角形です。 --- 3辺の長さは( 1.0, 1.0, 1.0 )です。 正三角形です。 --- 4

  • 素朴な疑問(=について)

    Javaの勉強を始めた初心者ですが、 よろしくお願いします。 String strAAA; strAAA = "AAA"; この場合、Stringクラスからインスタンス化した変数strAAAに 代入演算子(=)で、"AAA"を代入してますよね。 自作のクラスでも同じ事が可能なのでしょうか? 例えば、clsMyClassを定義して、 clsMyClass objMyClass; objMyClass = 50; ※コンパイルエラーになる。 多分、  strAAA = "AAA"; は、  strAAA = String("AAA"); が実行されているんだと思うんですが、 Integerクラスのインスタンスでも代入演算子で可能ですよね。 =の右辺には、なんの記述も無いのに、特殊なクラスのみ可能なのでしょうか? 自作のクラスでも可能なのでしょうか? 複数のコンストラクタを作成してテストしましたが、 成功出来ませんでした。 つたない文章ですが、お知恵を頂けたら幸いです。