class material extends MG//倉庫 材料 システムアウトの省略のメソッドを継承するためにMGを継承 { int materialprice; //材料価格 int materialstock; //材料在庫 int Purchasingmaterials; //購入材料の数 int Workinprogress; //仕掛品の数 int Workinprogresscost; //仕掛コスト int stock; //製品在庫
int Machiningstart2(int Money, int materialstock, int Workinprogress , int capacity, int Workinprogresscost) { if(Money >= Workinprogresscost && materialstock > 0) { s("材料を加工します。"); s(" 加工前の所持金は:"+ Money +" 加工可能数:"+capacity+" 加工価格:"+Workinprogresscost*capacity); int i =0; s(" 在庫数:"+materialstock+" 仕掛品数:"+Workinprogress); for(;materialstock > 0 && capacity > i ; i++) { materialstock --; Workinprogress++; } Money = Money-i*Workinprogresscost; System.out.println(" 加工後の所持金は:"+ Money + " 在庫数:"+materialstock+" 仕掛品数:"+Workinprogress); } return Workinprogress; } int Machiningstart(int Money, int materialstock, int Workinprogress , int capacity, int Workinprogresscost) { if(Money >= Workinprogresscost && materialstock > 0) {
int i =0; for(;materialstock > 0 && capacity > i ; i++) { materialstock --; Workinprogress++; } } return materialstock; } int Machiningstart3(int Money, int materialstock, int Workinprogress , int capacity, int Workinprogresscost) { if(Money >= Workinprogresscost && materialstock > 0) {
int i =0; for(;materialstock > 0 && capacity > i ; i++) { materialstock --; Workinprogress++; } Money = Money-i*Workinprogresscost; }
return Money; } int Workgstart2(int Money, int stock, int Workinprogress , int capacity, int Workinprogresscost) { if(Money >= Workinprogresscost && Workinprogress > 0) { s("仕掛品を加工します。"); s(" 加工前の所持金は:"+ Money +" 加工可能数:"+capacity+" 加工価格:"+Workinprogresscost*capacity); int i =0; s(" 製品在庫数:"+stock+" 仕掛品数:"+Workinprogress); for(;Workinprogress > 0 && capacity > i ; i++) { stock ++; Workinprogress--; } Money = Money-i*Workinprogresscost; s(" 加工後の所持金は:"+ Money + " 製品数:"+stock+" 仕掛品数:"+Workinprogress); } return stock; } int Workgstart(int Money, int stock, int Workinprogress , int capacity, int Workinprogresscost) { if(Money >= Workinprogresscost && Workinprogress > 0) { int i =0; //仕掛品数が0より多くて製造能力がiよりも多い場合繰り返し for(;Workinprogress > 0 && capacity > i ; i++) { //製品数を1増やして仕掛品を1減らす stock ++; Workinprogress--; } } //仕掛品の数を返す return Workinprogress; } int Workgstart3(int Money, int materialstock, int Workinprogress , int capacity, int Workinprogresscost) { if(Money >= Workinprogresscost && Workinprogress > 0) {
int i =0; for(;Workinprogress > 0 && capacity > i ; i++) { stock ++; Workinprogress--; } Money = Money-i*Workinprogresscost; }
return Money; } }
public class MG { status status= new status(30000000,0,0,0); int Money = status.Money; public static void main(String[] args) { status status= new status(30000000,0,0,0); //資本金.研究.広告.借金の値を設定 machine machineA = new machine(10000000,20); //機械価格.機械性能の値を設定 material material = new material(200000,0,500,0,1000,0); //材料価格.在庫数.購入数.仕掛品数 worker worker1 = new worker(1,"機械OP",200000,0); worker worker2 = new worker(2,"加工OP",200000,0); worker worker3 = new worker(3,"営業",200000,0);
int Money = status.Money; //status.MoneyをMoney変数に入れる int cost = machineA.cost; //machine.costをcost変数に入れる int materialprice = material.materialprice; //material.materialpriceをmaterialprice変数に入れる int Purchasingmaterials = material.Purchasingmaterials; //material.PurchasingmaterialsをPurchasingmaterials変数に入れる int materialstock = material.materialstock; //material.materialstockをmaterialstock変数に入れる int Workinprogresscost = material.Workinprogresscost; int capacity = machineA.capacity; int Workinprogress =material. Workinprogress; String machineOP = worker2.job; int stock = material.stock; //在庫