シンプルなコンソール電卓を達成するためのJava

書き込みオブジェクト指向の考え方を使用してください。

I //コードポーター
インポートjava.util.Scanner;
パブリッククラスメイン{
パブリック静的無効メイン(文字列[] args){
ナンバーナンバーナンバー新しい新=();
一方、(真の){
IF(number.toOutPut() ){
} {他
のSystem.out.println(「次の使用へようこそ!」);
}
}
}
}
//数は、入力手の動きを表す最初の3つのフィールドのクラスフィールド、および演算子を定義します
{ナンバークラス
ダブルダブルサイズ、
ダブルダブルサイズ、
文字列サイン、

公共ナンバー(){
}

公共ナンバー(ダブルダブルサイズ、ダブルサイズダブル、文字記号){
this.double1 =ダブルサイズ;
this.double2 =ダブルサイズ。
= this.signサイン;
}
//動作フローを- >
静的ダブル結果(ダブルD1、D2ダブル、文字記号){
//設定計算結果値そうでなければ結果1エラー必要
ダブル結果1 = 0;
(IF(sign.equals "+")== ||サイン"+"){
結果1 = D1 + D2;
}そうIF(sign.equals( " - ")== ||サイン" - "){
結果1 = D1 - D2;
}
そうIF(sign.equals( "*")||サイン== "*"){
結果1 D2 = D1 *;
}
そうIF(sign.equals( "/")||サイン== "/"){
結果1 = D1 / D2。
}
他{
//我々は、4つの演算値に設定されていない場合は、次のいずれかの操作エッジで順次
結果1 = 1.7E-308。
}
戻り結果1;
}

//
ブールtoOutPut(){
System.out.printlnは( "最初のプロ桁のヨーヨーを入力してください!!!!");
スキャナINPUT =新しい新しいスキャナ(System.in);
ダブルD1 = INPUT .nextDouble();
のSystem.out.println(「プロ演算子を入力してください:!」);
文字列= input.next();
のSystem.out.printlnは(「第2のデジタルプロヨーヨーを入力してください! ! ");
ダブルinput.nextDouble D2 =();
ダブルNumber.result結果=(D1、D2、文字列);
文字列String.valueOf S =(結果);
。文字列s.replaceは置き換えない=(" 0 "" ");
S =置き換え;
IF(1.7E-結果== 308){
System.out.printlnは("誤差の計算結果、利用者探してチェックマスター「);
} {他
のSystem.out.println(+ S "と評価");
}
のSystem.out.println( "動作を継続するかどうかを、 'Y'または'Y'出口に任意のキーを続行する");
文字列STR1 = input.next ();
IF( "Y" .equals(STR1)|| "Y" .equals(STR1)){
trueに戻り;
}そう{
falseに戻り;
}
}
//取得または設定方法は、同様に次のような構成及び方法でありますtoString()は、実質的に書き換え
チューブ無し//
パブリックダブルgetDouble1(){
;リターンダブルサイズ
}

公共ボイドsetDouble1(ダブルダブルサイズ){
this.double1 =ダブルサイズ;
}

公共ダブルgetDouble2(){
戻りダブルサイズを;
}

公共ボイドsetDouble2(ダブルダブルサイズ){
this.double2 =ダブルサイズ。
}

パブリック文字列getSign(){
リターン記号;
}

公共ボイドsetSign(文字記号){
this.sign =サイン;
}

@Override
パブリック文字列のtoString(){
リターン"ナンバー{" +
"ダブルサイズ=" +ダブルサイズ+
"ダブルサイズ=" +ダブルサイズ+
"記号= '" +記号+ '\'' +
'}'。
}
}

おすすめ

転載: www.cnblogs.com/Han-God/p/12003364.html