: : : TSTank 2

Similar documents
Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

K227 Java 2

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1


r1.dvi

Microsoft Word - keisankigairon.ch doc

10K pdf

Java updated

JavaプログラミングⅠ

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

ALG ppt

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

r02.dvi

ohp02.dvi

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

ALG2012-F.ppt

I java A

oop1

Java演習(2) -- 簡単なプログラム --

Prog2_9th

Java演習(4) -- 変数と型 --


やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap

untitled

8 if switch for while do while 2

ガイダンス

PowerPoint Presentation

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

ALG2012-A.ppt

プログラミングA

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

tkk0408nari

PowerPoint プレゼンテーション

Microsoft PowerPoint ppt

1 Java Java GUI , 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

とても使いやすい Boost の serialization

ALG ppt

WinHPC ppt

untitled

新・明解Java入門

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

明解Javaによるアルゴリズムとデータ構造

untitled

プログラムの基本構成

アルゴリズムとデータ構造1

Java 3 p.2 3 Java : boolean Graphics draw3drect fill3drect C int C OK while (1) int boolean switch case C Calendar java.util.calendar A

Java学習教材

JavaプログラミングⅠ

オブジェクト脳のつくり方


JAVA とテンプレート

text_08.dvi

Prog1_10th

メディプロ1 Javaプログラミング補足資料.ppt

Javaの作成の前に

19 3!! (+) (>) (++) (+=) for while 3.1!! (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics;

( ) p.1 x y y = ( x ) 1 γ γ = filtergamma.java import java.applet.*; public class filtergamma extends Applet{ Image img; Image new_img; publi

JavaプログラミングⅠ

226

プログラミング入門1


(Basic Theory of Information Processing) 1

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

Microsoft PowerPoint - prog03.ppt

スライド 1

< F2D E E6A7464>

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

untitled

JavaプログラミングⅠ

Program Design (プログラム設計)

人工知能入門

明解Javaによるアルゴリズムとデータ構造

6-1

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

ex01.dvi

(4) 開発環境 Java は (2) の SDK とメモ帳さえあればプログラミングができます しかし プログラムを実行させる際には MS-DOS プロンプトといって 実行確認画面を別途表示させなくてはなりません ( 下図 ) MS-DOS プロンプトは [ スタート ] メニュー [ プログラム

ALG2012-C.ppt

オブジェクト指向プログラミング・同演習 5月21日演習課題

2 static final int DO NOTHING ON CLOSE static final int HIDE ON CLOSE static final int DISPOSE ON CLOSE static final int EXIT ON CLOSE void setvisible

プログラミング基礎I(再)

MPI MPI MPI.NET C# MPI Version2

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

2

Java Java Java Java Java 4 p * *** ***** *** * Unix p a,b,c,d 100,200,250,500 a*b = a*b+c = a*b+c*d = (a+b)*(c+d) = 225

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

,,,,., C Java,,.,,.,., ,,.,, i

アルゴリズムとデータ構造1

目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

(Java/FX ) Java CD Java version Java VC++ Python Ruby Java Java Eclipse Java Java 3 Java for Everyone 2 10 Java Midi Java JavaFX Shape Canvas C

Microsoft PowerPoint - swing3.ppt

新・明解Javaで学ぶアルゴリズムとデータ構造

GIMP import javafx.application.application; import javafx.scene.scene; import javafx.scene.canvas.canvas; import javafx.scene.canvas.graphicscontext;

データ構造とアルゴリズム論

GEC-Java

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

Transcription:

Java (8) 2008-05-20 Lesson6 Lesson5 Java 1 Lesson 6: TSTank1, TSTank2, TSTank3 java 2 car1 car2 Car car1 = new Car(); Car car2 = new Car(); car1.setcolor(red); car2.setcolor(blue); car2.changeengine(jet); Car Car car1 = new Car(RED,DEFAULT); Car car2 = new Car(BLUE,JET); 1 1

: : : TSTank 2

TSTank.java 1: public class TSTank { 2: private double tankarea; //m**2 3: private double initialtanklevel; //m 4: private double drainagecoefficient; //m**3/s.m 5: private double storedvolume; 6: private double inflow; 7: private TSClock tsclock; 8: 9: public TSTank(TSClock tsclock, double tankarea, double initialtanklevel, 10: double drainagecoefficient) { 11: this.tsclock = tsclock; 12: this.initialtanklevel = initialtanklevel; 13: this.tankarea = tankarea; 14: this.drainagecoefficient = drainagecoefficient; 15: storedvolume = initialtanklevel * tankarea; 16: } 17: 18: public double gettanklevel() { 19: return storedvolume/tankarea; 20: } 21: 22: public void setinflow(double inflow) { 23: this.inflow = inflow; 24: } 25: 3

26: public double getinflow() { 27: return inflow; 28: } 29: 30: public double getdrainagerate() { 31: return drainagecoefficient*gettanklevel(); 32: } 33: 34: public void update() { 35: storedvolume += tsclock.gettimestep()*(inflow - getdrainagerate()); 36: if (storedvolume < 0) { 37: storedvolume = 0.0; 38: } 39: } 40: 41: public static void main(string args[]) { 42: TSClock tsclock = new TSClock(); 43: tsclock.settimestep(0.1); 44: TSTank tstank = new TSTank(tsClock,10,1,0.5); 45: for (int i=0;i<100;i++) { 46: tstank.setinflow(1.0); 47: System.out.println(tsClock.getTime() + "," + tstank.gettanklevel()); 48: tsclock.update(); 49: tstank.update(); 50: } 51: } 52: } 4

TSTankSystem2.java 1: public class TSTankSystem2 { 2: public static void main(string args[]) { 3: TSClock tsclock = new TSClock(); 4: tsclock.settimestep(0.1); 5: TSWaterSupply tswatersupply = new TSWaterSupply(); 6: TSTank tstanks[] = new TSTank[3]; 7: tstanks[0] = new TSTank(tsClock,10.0,1.0,0.5); 8: tstanks[1] = new TSTank(tsClock,5.0,3.0,0.3); 9: tstanks[2] = new TSTank(tsClock,4.0,1.0,0.6); 10: System.out.println("time,tank level 1, tank level 2, tank level3"); 11: for (int i=0; i<300; i++) { 12: for (int j=0;j<tstanks.length;j++) { 13: if(j==0) { 14: tstanks[j].setinflow(tswatersupply.getflowrate()); 15: } else { 16: tstanks[j].setinflow(tstanks[j-1].getdrainagerate()); 17: } 18: } 19: System.out.println(tsClock.getTime() + "," + tstanks[0].gettanklevel() 20: + "," + tstanks[1].gettanklevel() + "," + tstanks[2].gettanklevel()); 21: tsclock.update(); 22: for (int j=0;j<tstanks.length;j++) { 23: tstanks[j].update(); 24: } 25: } 26: } 27: } 5

3 Tank 1. (tstanks) 1 1 tanks 2. int double 3. 2 2 3 3 6

7

8

2 Java (String 4 4 API Java 5 (Swing) 5 ( Java (Swing Applet, Servlet, JSP Web UML 9

3 CPad for Java2 SDK CPad for Java2 SDK 6 6 CPad for Java2 SDK CPad for Java2 SDK CPad for Java2 SDK URL http://www.vector.co.jp/soft/win95/prog/se153698.html Web (jcpad231.lzh) jcpad231 jcpad.exe ok C: jcpad231 Eclipse (http://www.eclipse.org/ 10

jcpad231.exe C: j2sdk1.4.2_12 bin javac.exe M: Java ok CPad for Java2 SDK CPad for Java2 SDK [ ] [ ] Sample.java [ ] [ ] java Sample.java Sample.java [ ] [ ] [ ] [ ] [ ] [ ] > result.txt 11