質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

1回答

603閲覧

二つ目のクラスの組み立て方

sss158

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2023/04/28 02:33

実現したいこと

以下のような実行結果を得たいです。
(50, 50)
(-100, -100)
(150, 150)
(-200, -200)

前提

java環境です。二つのクラスを使ってプログラムを組みましたが、pointクラスの組み方がよくわかりません。

該当のソースコード

java

1class RangingPointApplication{ 2 public static void main(String[] args){ 3 Point p1 = new Point(); 4 Point p2 = new Point(); 5 Point.X_MIN = -100; 6 Point.X_MAX = 100; 7 Point.Y_MIN = -100; 8 Point.Y_MAX = 100; 9 p1.move(50, 50); 10 p1.move(100, 100); 11 p2.move(-100, -100); 12 System.out.println("(" + p1.getX() + ", " + p1.getY() + ")"); 13 System.out.println("(" + p2.getX() + ", " + p2.getY() + ")"); 14 p2.X_MAX = 200; 15 p2.Y_MAX = 200; 16 p1.X_MIN = -200; 17 p1.Y_MIN = -200; 18 p1.move(100, 100); 19 p2.move(-100, -100); 20 System.out.println("(" + p1.getX() + ", " + p1.getY() + ")"); 21 System.out.println("(" + p2.getX() + ", " + p2.getY() + ")"); 22 } 23}

java

1class Point{ 2int X_MIN,X_MAX,Y_MIN,Y_MUX; 3int x=0,y=0; 4void move(int a, int b){ 5x=x+a; 6y=y+b; 7} 8 9int getX(){ 10return x; 11} 12 13int getY(){ 14return y; 15} 16}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2023/04/28 02:36

> pointクラスの組み方がよくわかりません。 「今の現状にどのような問題があって」「それをどうしたい」という状況でしょうか?
jimbe

2023/04/28 02:36

Point クラスはどなたが設計・実装されたのでしょうか。
m.ts10806

2023/04/28 03:00

役割分担を考えていくと明白になると思います
episteme

2023/04/28 03:45

Pointのフィールド:int X_MIN,X_MAX,Y_MIN,Y_MUX; が使われていません。これらの目的は?
guest

回答1

0

下記でクラスのフィールドに対して値の変更をしようとしているのだから
Pointクラスでstaticにしないといけない。

java

1Point.X_MIN = -100; 2Point.X_MAX = 100; 3Point.Y_MIN = -100; 4Point.Y_MAX = 100;

コードの目的がわからないから何が正解かわからないから動くようにだけ
(多分getX,getYでx,yが最大、最小からはみ出た場合はx,yではなく最大、最小を返すのだろうけど)

java

1class Point{ 2 3 // int X_MIN,X_MAX,Y_MIN,Y_MUX; 4 static int X_MIN,X_MAX,Y_MIN,Y_MAX; 5 6 // int x=0,y=0; 7 private int x=0,y=0; 8 9 void move(int a, int b){ 10 x=x+a; 11 y=y+b; 12 } 13 14 int getX(){ 15 return x; 16 } 17 18 int getY(){ 19 return y; 20 } 21}

投稿2023/04/28 13:18

編集2023/04/28 13:26
kyokio

総合スコア560

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問