diff --git a/src/Frac.java b/src/Frac.java deleted file mode 100644 index 2065f2c..0000000 --- a/src/Frac.java +++ /dev/null @@ -1,94 +0,0 @@ -public class Frac { - - // 確認用 - - public static void main(String[] args) { - Frac d1_3 = new Frac(2,3); - Frac d1_2 = new Frac(1,2); - Frac plus = d1_3.tasu(d1_2); - d1_3.print(); System.out.print("+ "); d1_2.print(); System.out.print("= "); - plus.println(); - - Frac minus = d1_2.hiku(d1_3); - d1_3.print("-"); d1_2.print("="); minus.println(); - - Frac d7_63 = new Frac(7,63); - d7_63.print("="); - d7_63.yakubun(); - d7_63.println(); - - Frac d2_1 = new Frac(2,1); - Frac mul = d1_2.kakeru(d2_1); - d1_2.print("*"); d2_1.print("="); - mul.print("="); - mul.yakubun().println(); - - Frac div = d1_2.waru(d2_1); - d1_2.print("/"); d2_1.print("="); - div.println(); - - Frac d = new Frac(4209,18453); - Frac e = new Frac(83, 324); - d.tasu(e).yakubun().println(); //メソッドチェーン - d.waru(e).yakubun().println(); //メソッドチェーン -} - -//メンバー変数 - int a; //bunsi - int b; //bumbo - - // コンストラクタ - public Frac() { - a = 2; b = 3; - } - public Frac(int ia, int ib) { - a = ia; b = ib; - } - - //メソッド - public void setBunsiBumbo(int fa, int fb){ - a = fa; b = fb; - } - public void print(){ - System.out.print(a+"/"+b+" "); - } - public void print(String append){ - System.out.print(a+"/"+b+" "+append+" "); - } - public void println(){ - System.out.println(a+"/"+b); - } - public Frac tasu(Frac f){ - int na = a * f.b + b * f.a; - int nb = b * f.b; - return new Frac(na,nb); - } - public Frac hiku(Frac f){ - int na = a * f.b - b * f.a; - int nb = b * f.b; - return new Frac(na,nb); - } - public Frac kakeru(Frac f){ - int na = a * f.a; - int nb = b * f.b; - return new Frac(na,nb); - } - public Frac waru(Frac f){ - int na = a * f.b; - int nb = b * f.a; - return new Frac(na,nb); - } - public Frac yakubun(){ //約分:破壊的メソッド - int g = gcd(a,b); - a = a/g ; b = b/g; - return new Frac(a,b); //一応新しいオブジェクトもつくって返す(メソッドチェーンするため) - } - private int gcd(int m, int n){ - while (m != n) { - if (m < n) { n -= m; } - else { m -= n; } - } - return n; - } -} - diff --git a/src/Main.java b/src/Main.java deleted file mode 100644 index a017768..0000000 --- a/src/Main.java +++ /dev/null @@ -1,29 +0,0 @@ -import java.io.BufferedReader; -import java.io.InputStreamReader; - -public class Main { - public static void main(String args[]){ - int x, y=0 ; - InputStreamReader isr = new InputStreamReader(System.in) ; //標準入力(=キーボード) - BufferedReader br = new BufferedReader(isr) ; - System.out.print("input integer: ") ; - String buf ; - try{ - buf = br.readLine() ; // キーボード入力を文字列として読み取る - x = Integer.parseInt(buf) ; // 文字列を整数に変換 - } catch(Exception e){ // 読み込んだ文字列が整数に変換できない場合 - x = 0; - } - System.out.println("Input Number = " + x) ; - - /*?? 変数yに値を設定する */ - - /*?? 和、差、積、商(小数部分は切り捨て)、剰余(演算子は%をつかいます)を表示する - * 答えがわかるように表示されれば、改行の有無や表記などは、気にしなくてよい */ - System.out.println("和は "+(x+y)+" です"); - - System.out.println("submitted by 17A5000") ; - // 出力する文字列を各自の学生番号に置き換えること - - } // end main -} diff --git a/src/PPAP.java b/src/PPAP.java deleted file mode 100644 index bde27e7..0000000 --- a/src/PPAP.java +++ /dev/null @@ -1,52 +0,0 @@ -import java.util.ArrayList; - -public class PPAP { - - public static void main(String[] args) { - ArrayList alist = new ArrayList(); //可変長配列 - Pen pen = new Pen(); - Apple apple = null; - alist.add(pen); - alist.add(new Pineapple()); - alist.add(apple = new Apple()); - alist.add(pen); - - for(BaseObj bo: alist) { - System.out.print(bo.getName()+"\t"); - } - System.out.println(""); - for(BaseObj bo: alist) { - System.out.print(bo.hashCode()+" "); // インスタンス/オブジェクト固有のID - } - System.out.println(""); - System.out.println(""); - - // 通常の配列Version - BaseObj[] ary = new BaseObj[4]; - ary[0] = pen; - ary[1] = new Pineapple(); - ary[2] = apple; - ary[3] = pen; - for(BaseObj bo: ary) { - System.out.print(bo.getName()+"\t"); - } - System.out.println(""); - for(BaseObj bo: ary) { - System.out.print(bo.hashCode()+" "); // インスタンス/オブジェクト固有のID - } - System.out.println(""); - System.out.println(""); - - System.out.println("生成したオブジェクトの総数は?です"); // ?の部分を、数字におきかえてください - } -} - -class BaseObj { - // インスタンス/オブジェクトが作られたときの「型」=「クラス名」を返す - public String getName() { - return getClass().getName(); - } -} -class Pen extends BaseObj { } -class Pineapple extends BaseObj { } -class Apple extends BaseObj { } \ No newline at end of file diff --git a/src/zizen/Frac.java b/src/zizen/Frac.java new file mode 100644 index 0000000..8337df7 --- /dev/null +++ b/src/zizen/Frac.java @@ -0,0 +1,95 @@ +package zizen; +public class Frac { + + // 確認用 + + public static void main(String[] args) { + Frac d1_3 = new Frac(2,3); + Frac d1_2 = new Frac(1,2); + Frac plus = d1_3.tasu(d1_2); + d1_3.print(); System.out.print("+ "); d1_2.print(); System.out.print("= "); + plus.println(); + + Frac minus = d1_2.hiku(d1_3); + d1_3.print("-"); d1_2.print("="); minus.println(); + + Frac d7_63 = new Frac(7,63); + d7_63.print("="); + d7_63.yakubun(); + d7_63.println(); + + Frac d2_1 = new Frac(2,1); + Frac mul = d1_2.kakeru(d2_1); + d1_2.print("*"); d2_1.print("="); + mul.print("="); + mul.yakubun().println(); + + Frac div = d1_2.waru(d2_1); + d1_2.print("/"); d2_1.print("="); + div.println(); + + Frac d = new Frac(4209,18453); + Frac e = new Frac(83, 324); + d.tasu(e).yakubun().println(); //メソッドチェーン + d.waru(e).yakubun().println(); //メソッドチェーン +} + +//メンバー変数 + int a; //bunsi + int b; //bumbo + + // コンストラクタ + public Frac() { + a = 2; b = 3; + } + public Frac(int ia, int ib) { + a = ia; b = ib; + } + + //メソッド + public void setBunsiBumbo(int fa, int fb){ + a = fa; b = fb; + } + public void print(){ + System.out.print(a+"/"+b+" "); + } + public void print(String append){ + System.out.print(a+"/"+b+" "+append+" "); + } + public void println(){ + System.out.println(a+"/"+b); + } + public Frac tasu(Frac f){ + int na = a * f.b + b * f.a; + int nb = b * f.b; + return new Frac(na,nb); + } + public Frac hiku(Frac f){ + int na = a * f.b - b * f.a; + int nb = b * f.b; + return new Frac(na,nb); + } + public Frac kakeru(Frac f){ + int na = a * f.a; + int nb = b * f.b; + return new Frac(na,nb); + } + public Frac waru(Frac f){ + int na = a * f.b; + int nb = b * f.a; + return new Frac(na,nb); + } + public Frac yakubun(){ //約分:破壊的メソッド + int g = gcd(a,b); + a = a/g ; b = b/g; + return new Frac(a,b); //一応新しいオブジェクトもつくって返す(メソッドチェーンするため) + } + private int gcd(int m, int n){ + while (m != n) { + if (m < n) { n -= m; } + else { m -= n; } + } + return n; + } +} + diff --git a/src/zizen/Main.java b/src/zizen/Main.java new file mode 100644 index 0000000..3a91693 --- /dev/null +++ b/src/zizen/Main.java @@ -0,0 +1,30 @@ +package zizen; +import java.io.BufferedReader; +import java.io.InputStreamReader; + +public class Main { + public static void main(String args[]){ + int x, y=0 ; + InputStreamReader isr = new InputStreamReader(System.in) ; //標準入力(=キーボード) + BufferedReader br = new BufferedReader(isr) ; + System.out.print("input integer: ") ; + String buf ; + try{ + buf = br.readLine() ; // キーボード入力を文字列として読み取る + x = Integer.parseInt(buf) ; // 文字列を整数に変換 + } catch(Exception e){ // 読み込んだ文字列が整数に変換できない場合 + x = 0; + } + System.out.println("Input Number = " + x) ; + + /*?? 変数yに値を設定する */ + + /*?? 和、差、積、商(小数部分は切り捨て)、剰余(演算子は%をつかいます)を表示する + * 答えがわかるように表示されれば、改行の有無や表記などは、気にしなくてよい */ + System.out.println("和は "+(x+y)+" です"); + + System.out.println("submitted by 17A5000") ; + // 出力する文字列を各自の学生番号に置き換えること + + } // end main +} diff --git a/src/zizen/PPAP.java b/src/zizen/PPAP.java new file mode 100644 index 0000000..e3e141f --- /dev/null +++ b/src/zizen/PPAP.java @@ -0,0 +1,53 @@ +package zizen; +import java.util.ArrayList; + +public class PPAP { + + public static void main(String[] args) { + ArrayList alist = new ArrayList(); //可変長配列 + Pen pen = new Pen(); + Apple apple = null; + alist.add(pen); + alist.add(new Pineapple()); + alist.add(apple = new Apple()); + alist.add(pen); + + for(BaseObj bo: alist) { + System.out.print(bo.getName()+"\t"); + } + System.out.println(""); + for(BaseObj bo: alist) { + System.out.print(bo.hashCode()+" "); // インスタンス/オブジェクト固有のID + } + System.out.println(""); + System.out.println(""); + + // 通常の配列Version + BaseObj[] ary = new BaseObj[4]; + ary[0] = pen; + ary[1] = new Pineapple(); + ary[2] = apple; + ary[3] = pen; + for(BaseObj bo: ary) { + System.out.print(bo.getName()+"\t"); + } + System.out.println(""); + for(BaseObj bo: ary) { + System.out.print(bo.hashCode()+" "); // インスタンス/オブジェクト固有のID + } + System.out.println(""); + System.out.println(""); + + System.out.println("生成したオブジェクトの総数は?です"); // ?の部分を、数字におきかえてください + } +} + +class BaseObj { + // インスタンス/オブジェクトが作られたときの「型」=「クラス名」を返す + public String getName() { + return getClass().getName(); + } +} +class Pen extends BaseObj { } +class Pineapple extends BaseObj { } +class Apple extends BaseObj { } \ No newline at end of file