ここから本文です

Javaのコマンドライン引数とオーバーロード、インスタンスについてご質問があ...

sek********さん

2018/9/1921:42:08

Javaのコマンドライン引数とオーバーロード、インスタンスについてご質問があります。

学校の課題で下記のような問題が出されたので下記のようなコードを書いたのですが上手くいかず、また私ではどのように書き直したらよいかわからず困っております。
不勉強で申し訳ありませんどなたかご教授いただければ幸いです。

問題
・コマンドライン引数により次の処理を行う。

コマンドライン引数が1の時は入力された整数を一辺と長さとし正方形の面積を計算し出力する。

コマンドライン引数が2の時は入力された整数で長方形の面積を計算し出力する。

コマンドライン引数が3の時は入力された整数で台形の面積を計算し出力する。


・図形の面積の計算出力クラスの仕様は次の通りとする。
フィールドは定義しない。
引数で実引数値を1つ受け取り正方形の面積を計算して出力するメソッドを定義する。

引数で実引数値を2つ受け取り長方形の面積を計算して出力するメソッドを定義する。

引数で実引数値を3つ受け取り台形の面積を計算して出力するメソッドを定義する。

・Mainメソッドの手続きは次の通りとする。

コマンドライン引数が0または4以上の時はコマンドライン引数エラーと出力する。
この時図形の計算出力するクラスのインスタンスは生成しない。

コマンドライン引数が1~3の時は図形の面積を計算出力するクラスのインスタンスを生成する。

コマンドライン引数が1個の時
引数で実引数値を1つ受け取り正方形の面積を計算して出力するメソッドを呼び出す

コマンドライン引数が2個の時
引数で実引数値を2つ受け取り長方形の面積を計算して出力するメソッドを呼び出す

コマンドライン引数が3の個の時
引数で実引数値を3つ受け取り台形の面積を計算して出力するメソッドを呼び出す

書いたコード

import java.util.*;
import java.util.Scanner;

public class Main {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);

double seisu1;
double seisu2;
double seisu3;

Zukei zukei = new Zukei

int count = args.length;

if(count == 0 || 4 <= count){
System.out.println("コマンド引数エラー");
}
else if(count == 1){
zukei.keisan(seisu1);
}else if(count == 1){
zukei.keisan(seisu1);
}

else if(count == 2){
zukei.keisan(seisu1,seisu2);
}

else if(count == 3){
zukei.keisan(seisu1,seisu2,seisu3);
}
}
}


public class Zukei {
public void keisan(int seisu1){
int ans;
ans = seisu1 * seisu1;
System.out.println(ans);
}
お忙しいところ恐縮ですが何卒よろしくお願い申し上げます。
public void keisan(int seisu1 , int seisu2){
int ans;
ans = seisu1 * seisu2;
System.out.println(ans);
}

public void keisan(int seisu1 , int seisu2){
int ans;
ans = (seisu1 + seisu2)*seisu3/2;
System.out.println(ans);
}
}

閲覧数:
45
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

lic********さん

2018/9/2020:29:13

sccanerいらない
seisu定義してない
Zukei z= new Zukei();セミコロンとカッコがない
整数指定なのになぜdouble使ってるのか?
後、台形の面積出すメソッド引数違う。
パッと見たらこんなとこが気になりました。

質問した人からのコメント

2018/9/24 13:30:15

お忙しいと所本当にありがとうございました。
重ね重ね御礼申し上げます。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる