私は今、学校でオブジェクト指向プログラミングを学習していますが、それについてはまだ分かりません。私は、名前と誕生日を持つユーザーのデータベースを作成するプログラムを持っています。だから私は3つのクラスを持っています:Person、PersonProgram(メイン)、そしてDate。 Personクラスには、名前と生年月日のコンストラクター、セッター、ゲッターがあります。 Dateクラスは適切な日付とうるう年などのエラーチェックをしています。メインプログラムでは5人を作成し、名前と日付を変更および変更するメニューオプションを与えます。たとえば、ユーザーが名前を変更したい場合、私のコードは次のようになります:JAVAの別のクラスのコンストラクタからセッターに値を渡すにはどうすればよいですか?
System.out.println("Enter new first name:");
people[choice-1].setFirstName(input.next());
そしてそれは私には合っています。しかし、私は日付を正しく変更する方法を知りたいですか? Dateコンストラクタは日、年、月の3つの整数をとるので、メインプログラムでは、ユーザに日、月、年の整数に格納された3つの新しい日付を入力するように促します。だから、私の理解では、私はDateコンストラクタにそれらの3つの整数を渡すそこからです。私は上の混乱していますがどこそこから行くことです
new Date(month, day, year);
。 Dateコンストラクタは新しいDateコールを取得し、それをセッタに渡します。この新しく作成された日付オブジェクトをPersonプログラムにどのように戻すことができるのですか?PersonのPersonterの設定者は、対応するPersonオブジェクトを更新できますか?私の質問で明らかでない場合は私に教えてください、私は私がすべてのコードを投稿せずに尋ねようとしていることを明確にすることができると思った。
日付を保存し、それをPersonクラスのコンストラクタに渡します。 –
または、まずPersonオブジェクトを作成し、Personクラスセッターメソッドを使用して、Personオブジェクトの日付を保存した日付から設定します。 –
たとえば、 'Date savedDate = new Date(月、日、年);人々[選択肢1] .setDate(savedDate); ' –