詳しくは公式マニュアルをお読みください。
Javaって、こんな風にも書ける、とか、こうとも言う、とか、色々有るので、
以下は雰囲気だけのざっくりとした説明です。
作成中です。ミス有ったら後免。
他のメソッドによって実体化され、操作されるクラスに関する幾つかのこと。
//Menu.java (0) 2016.10.13 by Ryn public class Menu { private String name = "饅頭"; private int tanka = 350; public void dispData() { System.out.println(name + " " + tanka + "円"); } }
//Sweets.java (0) 2016.10.13 by Ryn public class Sweets { public static void main(String[] args) { Menu a = new Menu(); a.dispData(); Menu b = new Menu(); b.dispData(); } }
//Menu.java (1) 2016.10.13 by Ryn public class Menu { private String name; private int tanka; public void setData(String name, int tanka) { // セッターメソッド this.name = name; this.tanka = tanka; } public String getName() { // ゲッターメソッド return name; } public int getTanka() { // ゲッターメソッド return tanka; } }
//Sweets.java (1) 2016.10.13 by Ryn public class Sweets { public static void main(String[] args) { Menu a = new Menu(); a.setData("饅頭", 350); Menu b = new Menu(); b.setData("羊羹", 500); System.out.print(a.getName() + "は" + a.getTanka() + "円で、"); System.out.println(b.getName() + "は" + b.getTanka() + "円です。"); } }
// Menu.java (2) 2016.10.13 by Ryn public class Menu { private String name; private int tanka; public Menu(String name, int tanka) { // コンストラクタ this.name = name; this.tanka = tanka; } public String getName() { // ゲッターメソッド return name; } public int getTanka() { // ゲッターメソッド return tanka; } }
//Sweets.java (2) 2016.10.13 by Ryn public class Sweets { public static void main(String[] args) { Menu a = new Menu("饅頭", 350); Menu b = new Menu("羊羹", 500); System.out.print(a.getName() + "は" + a.getTanka() + "円で、"); System.out.println(b.getName() + "は" + b.getTanka() + "円です。"); } }
// Menu.java (3) 2016.10.13 by Ryn public class Menu { private String name; private int tanka; public Menu(String name, int tanka) { // コンストラクタ this.name = name; this.tanka = tanka; } private float calcPayment(int suryo) { return tanka * suryo * (float)1.08; } public void dispData(int suryo) { System.out.print(String.format("%-4s @%,5d円 %4d個",name, tanka, suryo)); System.out.println(String.format(" %,8d円(税込)", (int)calcPayment(suryo))); } }
//Sweets.java (3a) 2016.10.13 by Ryn public class Sweets { public static void main(String[] args) { Menu a = new Menu("饅頭", 350); Menu b = new Menu("羊羹", 500); try{ if(args.length == 1){ int suryo = Integer.parseInt(args[0]); a.dispData(suryo); b.dispData(suryo); } else System.out.println("引数エラー!"); } catch(NumberFormatException e2){ System.out.println("数字じゃない!"); } } }
// kentei.java by Ryn 2016.10.13 public class kentei { public static void main(String[] args) { try{ if(args.length == 1){ int seiseki = Integer.parseInt(args[0]); GoukakuHantei johoshori = new GoukakuHantei(70); System.out.println(johoshori.hantei(seiseki)); } else System.out.println("error!"); } catch(NumberFormatException e2){ System.out.println("数字じゃない!"); } } }
import java.util.Random; // GoukakuHantei.java by Ryn 2016.10.13 final public class GoukakuHantei { private int kijun, goukakuten; public GoukakuHantei(int kijun) { this.kijun = kijun; } final public String hantei(int seiseki) { Random rnd = new Random(); goukakuten = kijun - rnd.nextInt(5); if(seiseki >= goukakuten) return("合格!"); else return("不合格!"); } }