• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaの問題なんですが。。。)

Javaの問題なんですが。。。

このQ&Aのポイント
  • CustomerManagerクラスとCustomerCardクラスを作成する問題です。
  • CustomerCardクラスはIDと名前を引数に持ち、その情報を出力するメソッドを持ちます。
  • CustomerManagerクラスはmainメソッドを持ち、CustomerCardクラスを使用して指定の情報を表示します。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 これの内容で、参考プログラム作ったらそのまま答えになっちゃいます。 勉強しているのであればそれはお勧めできません。 public class CustomerCard { // 数字のIDの変数 数字はint型 (1) // 文字列の名前の変数はString型 (2) // コンストラクタ // コンストラクタの作り方は java コンストラクタで検索 (3) // 出力するメソッド (4) } public class CustomerManager { public static void main ( String[] args ) { // mainメソッドを持った // 1,山田一郎でCustomerCardのインスタンスを生成してprintInfoメソッドを呼び出す } } 各クラスはこんな感じだと思います。 それぞれのキーワードは調べてみてください。 というか多分まるっきり一緒の情報は無いでしょうけど、Javaの基本を載せているようなサイトなら同じようなクラスがあると思います。

noname#157425
質問者

お礼

お早い回答ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 わからないところはどこでしょうか? 補足をお願いします。

noname#157425
質問者

補足

ほとんど分かっていません。。。。 参考プログラムがほしい状態です。 何卒よろしくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • javaについてです。

    このプログラミング全部を教えて下さい。 staticでないものでお願いします。 ●CustomerManagerクラスに以下のフィールドを作成する  ・他のクラスからアクセスできない長さ5のCustomerCardの配列  ・整数型フィールド(名称:index、初期値0) ●CustomerManagerクラスに以下のメソッドを作成する   ・メソッド1  メソッド名:addCustomerCard  引数1:整数型  引数2:文字列型  動作:    ・配列のindex番目にCustomerCardインスタンスを作成    ・作ったインスタンスに引数の2つを設定    ・indexを1増やす ・メソッド2  メソッド名:printAllInfo  引数なし  動作:   配列にいれられた全てのCustomerCardの情報を表示する ●mainメソッドを以下のように修正する  addCustomerCardメソッドを使って以下の情報を登録する     ID = 1 , 名前 = "山田一郎"   ID = 2 , 名前 = "鈴木太郎"   ID = 3 , 名前 = "田中次郎"  printAllInfoメソッドを使って登録された全ての情報を表示する 以上よろしくお願い致します。

    • ベストアンサー
    • Java
  • java 一意のIDを振り分けるには。。。

    一意のIDの振り分け方がわかりません。。。 以下のプログラムを改良したいのですが。 CustomerManagerが内部でです。ただCustomerManagerインスタンス毎に一意で構いません。 addCustomerメソッドの整数型引数は除去します。 何卒ご回答よろしくお願い致します。 package exercise12; class CustomerCard { String name; int id; public CustomerCard(int id,String name){ this.name = name; this.id = id; } public String getName(){ return this.name; } } package exercise12; class CustomerManager { public static void main(String[] args){ CustomerManager manager = new CustomerManager(); manager.addCustomerCard(1, "山田一郎"); manager.addCustomerCard(2, "鈴木太郎"); manager.addCustomerCard(3, "田中次郎"); manager.printAllInfo(); } private CustomerCard[] customers = new CustomerCard[4]; private int index = 0; public void addCustomerCard(int id,String name){ customers[index] = new CustomerCard(id,name); index++; } public void printAllInfo() { System.out.print("ID =" + customers[0].id + ","); System.out.println("名前 = " + customers[0].name); System.out.print("ID =" + customers[1].id + ","); System.out.println("名前 = " + customers[1].name); System.out.print("ID =" + customers[2].id + ","); System.out.println("名前 = " + customers[2].name); } }

    • ベストアンサー
    • Java
  • java,Exception処理についてです。

    このプログラムからこういうことをしたいのですが。。。 ●RuntimeException(非チェック例外)を使ったエラー処理  現状の実装ではaddCustomerCardを5回までしか呼び出すことができない。  6回目の呼出しではプログラマがやってはいけない例外が発生する。  (たぶんArrayなんとかException)    これを6回目の呼出しであることを明示的にチェックし、自らが生成した  RuntimeExceptionをスローするようにしたいです。   ●Exceptionを使ったエラー処理  RuntimeExceptionをExceptionに変える。このときmainメソッドでも  対応が必要になるので、調査して対応を加えなさい。ただし、mainメソッド  にthrows句をつけづにしたいです。  mainメソッドでは受け取った例外のメッセージを標準出力に表示し、  プログラムを終了する。 public class CustomerCard { String name; int id; public CustomerCard(int id,String name){ this.name = name; this.id = id; } public String getName(){ return this.name; } 12 } public class CustomerManager { public static void main(String[] args){ CustomerManager manager = new CustomerManager(); manager.addCustomerCard(1, "山田一郎"); manager.addCustomerCard(2, "鈴木太郎"); manager.addCustomerCard(3, "田中次郎"); manager.printAllInfo(); } private CustomerCard[] customers = new CustomerCard[5]; private int index = 0; public void addCustomerCard(int id,String name){ customers[index] = new CustomerCard(id,name); index++; } public void printAllInfo() { System.out.print("ID =" + customers[0].id + ","); System.out.println("名前 = " + customers[0].name); System.out.print("ID =" + customers[1].id + ","); System.out.println("名前 = " + customers[1].name); System.out.print("ID =" + customers[2].id + ","); System.out.println("名前 = " + customers[2].name); } } 以下が現在までの処理結果です。 ID =1,名前 =山田一郎 ID =2,名前 =鈴木太郎 ID =3,名前 =田中次郎 以上何卒宜しくお願い致します。

    • ベストアンサー
    • Java
  • またしてもjava.until.Mapに関してです

    いつもお世話になっております。以前質問したjava.until.Mapに関してですが、以下のプログラムのjava.until.List部分を変えるとどういった風になるのでしょうか? 何卒ご回答よろしくお願い致します。 class CustomerManager { public static void main(String[] args){ CustomerManager manager = new CustomerManager(); manager.addCustomerCard( "山田一郎"); manager.addCustomerCard( "鈴木太郎"); manager.addCustomerCard( "田中次郎"); manager.printAllInfo(); } private List<CustomerCard> customers = new ArrayList<CustomerCard>(); private int index = 0; public void addCustomerCard(String name){ customers.add(new CustomerCard(1 + index,name)); index++; } public void printAllInfo() { for(CustomerCard cc : customers){ System.out.print("ID =" + cc.id + ","); System.out.println("名前 =" + cc.name); } } } class CustomerCard { String name; int id; public CustomerCard(int id,String name){ this.name = name; this.id = id; } public String getName(){ return this.name; } }

    • ベストアンサー
    • Java
  • java.until.Mapに関してです。

    以下のプログラムで配列部分をjava.until.Map(キーはID)に変更して、 こんな事やるとどういうプログラムになるのでしょうか? 何卒ご回答よろしくお願い致します。 ・顧客情報を取得するgetCustomer(int id)メソッドを作成する ・顧客情報を変更するupdateCustomer(int id, String name)メソッド、 顧客情報を削除するdeleteCustomer(int id)メソッドを作成する  但し、指定idの顧客情報が存在しない場合は例外をスローしたいのです。 class CustomerManager { public static void main(String[] args){ CustomerManager manager = new CustomerManager(); manager.addCustomerCard( "山田一郎"); manager.addCustomerCard( "鈴木太郎"); manager.addCustomerCard( "田中次郎"); manager.printAllInfo(); } private CustomerCard[] customers = new CustomerCard[5]; private int index = 0; public void addCustomerCard(String name){ customers[index] = new CustomerCard(1 + index,name); index++; } public void printAllInfo() { System.out.print("ID =" + customers[0].id + ","); System.out.println("名前 = " + customers[0].name); System.out.print("ID =" + customers[1].id + ","); System.out.println("名前 = " + customers[1].name); System.out.print("ID =" + customers[2].id + ","); System.out.println("名前 = " + customers[2].name); } } class CustomerCard { String name; int id; public CustomerCard(int id,String name){ this.name = name; this.id = id; } public String getName(){ return this.name; } }

    • ベストアンサー
    • Java
  • java.util.Listについてです。

    以下の配列プログラムをava.util.Listを使うとどういう感じになるのでしょうか? 何卒ご回答よろしくお願い致します。 class CustomerManager { public static void main(String[] args){ CustomerManager manager = new CustomerManager(); manager.addCustomerCard( "山田一郎"); manager.addCustomerCard( "鈴木太郎"); manager.addCustomerCard( "田中次郎"); manager.printAllInfo(); } private CustomerCard[] customers = new CustomerCard[5]; private int index = 0; public void addCustomerCard(String name){ customers[index] = new CustomerCard(1 + index,name); index++; } public void printAllInfo() { System.out.print("ID =" + customers[0].id + ","); System.out.println("名前 = " + customers[0].name); System.out.print("ID =" + customers[1].id + ","); System.out.println("名前 = " + customers[1].name); System.out.print("ID =" + customers[2].id + ","); System.out.println("名前 = " + customers[2].name); } } class CustomerCard { String name; int id; public CustomerCard(int id,String name){ this.name = name; this.id = id; } public String getName(){ return this.name; } }

    • ベストアンサー
    • Java
  • 作成日時拡張したいのです。毎度なんですが。。。

    以下の配列プログラムを簡潔するとこのような形に変更したいです。 ●CustomerCardの作成日時拡張  ・フィールドにCustomerCardが作成された日時を格納できるcreated   を追加したいです。もちろんその他必要なメソッドも。  ・CustomerCardのprintInfoで作成日時を表示(これはさすがに分かります笑)。  ・CustomerManagerのaddでCustomerCardのcreatedに現在日時を設定したいです。 class CustomerManager { public static void main(String[] args){ CustomerManager manager = new CustomerManager(); manager.addCustomerCard( "山田一郎"); manager.addCustomerCard( "鈴木太郎"); manager.addCustomerCard( "田中次郎"); manager.printAllInfo(); } private CustomerCard[] customers = new CustomerCard[5]; private int index = 0; public void addCustomerCard(String name){ customers[index] = new CustomerCard(1 + index,name); index++; } public void printAllInfo() { System.out.print("ID =" + customers[0].id + ","); System.out.println("名前 = " + customers[0].name); System.out.print("ID =" + customers[1].id + ","); System.out.println("名前 = " + customers[1].name); System.out.print("ID =" + customers[2].id + ","); System.out.println("名前 = " + customers[2].name); } } class CustomerCard { String name; int id; public CustomerCard(int id,String name){ this.name = name; this.id = id; } public String getName(){ return this.name; } }

    • ベストアンサー
    • Java
  • 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
  • メソッドの引数としてのthisの意味

    java初心者です。教えてください。 メソッドの引数としてのthisは何を表しているのですか? いろいろ調べてみてthisには以下の2つの使用法があることがわかりました。 1.インスタンス変数の名前とインスタンスメソッド内のローカル変数名がかぶったときに、メソッド内でインスタンス変数を表すときにthis.変数名とする。 2.あるクラスのコンストラクタ内で、同じクラスの別のコンストラクタを呼ぶときに使う。 しかし、引数としてのthisの意味がわかりません。 具体的には、addMouseListener(this);や、g.drawImage(img,10,10,this);のthisです。 後者の場合はオブジェクトgのインスタンスメソッドなので、thisはオブジェクトgへの参照を表しているのでしょうか?

    • ベストアンサー
    • Java
  • 【Access】社員名簿で社員番号の中から最大日付のデータ年月の社員番号を抽出する方法?

    SELECT imadai,社員番号, imadai.データ年月, imadai.氏名 FROM imadai 社員番号 データ年月 氏名 1146    200804   鈴木一郎 1146    200805   鈴木一郎 1146    200806   鈴木一郎 1147    200805  山田太郎 1147    200806   山田太郎 1147    200807   山田太郎 このデータから1146 200806 鈴木一郎と1147 200807 山田太郎を抽出したいのですが、 うまい方法が見つかりません。よろしくお願いします