鬼兔編程
⑴ JAVA的程序設計,設計一個龜兔賽跑的線程類模擬參與賽跑。
感覺挺有趣的,試著寫了個~
public static void main(String[] arg) {
new wugui().run();
new tuzi().run();
}
static class wugui {
final int su = 4;// 烏龜的速度是每秒4米
public static boolean hasEnd = false;// 是否已經跑到終點
public void run() {
new Thread() {
public void run() {
int distance = 0;
while (distance < 100) {
try {
Thread.sleep(1000);
distance += su;
System.out.println("小烏龜跑了" + distance + "米");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
hasEnd = true;
if (tuzi.hasEnd) {
System.out.println("嗚嗚,差一點點就贏了~");
} else {
System.out.println("勝利是屬於有準備的人的,你的自大害了你!-------烏龜贏了");
}
}
}.start();
}
}
static class tuzi {
final int su = 5;// 兔子的速度是每秒5米
public static boolean hasEnd = false;// 是否已經跑到終點
public void run() {
new Thread() {
@Override
public void run() {
int distance = 0;// 跑了多少米
boolean hasXiuXi = false;// 是否休息過
while (distance < 100) {
try {
Thread.sleep(1000);
distance += su;
System.out.println("小兔子跑了" + distance + "米");
if (distance > 50 && !hasXiuXi) {
System.out.println("小兔子累了,決定休息一會兒~");
Thread.sleep((long) (10000 * Math.random()));
System.out.println("小兔子休息夠了,又開始跑了,決一勝負吧!");
hasXiuXi = true;
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
hasEnd = true;
if (wugui.hasEnd) {
System.out.println("嗚嗚,早知道就不休息了~");
} else {
System.out.println("哇哈哈,你個戰5渣也想贏我~~做夢去吧!!-------兔子贏了");
}
}
}.start();
}
}
⑵ Vb程序龜兔賽跑全部步驟
1、定義龜兔兩個類,並設置好相關的屬性(速度,加速度等等)
2、添加兩個timer,在界面上模擬賽跑
⑶ 在Linux下的C語言編程
開一個線程表示龜
再開一個表示兔
龜每次增加3-8隨機數米然後休眠0.9999秒
兔每次增加5米,然後休眠0.9999秒
判斷當前龜或者兔哪個數字大於等於終點, 有則結束2個線程,並提示
⑷ Java編程 1、編寫「龜兔賽跑」模擬程序,界面設計參考下圖。
說的這么清除了就自己做啊,就是線程而已,除非你還要美工
⑸ JAVA編程題龜兔賽跑
class Animal {
public double speed;
public void run(int length) {
System.out.println(length/this.speed);
}
}
class Rabbit extends Animal {
Rabbit(int speed) {
super.speed = speed;
}
@Override
public void run(int length) {
System.out.println("Rabbit time = "+length/this.speed +" seconds");
}
}
class Tortoise extends Animal {
Tortoise(int speed) {
super.speed = speed;
}
@Override
public void run(int length) {
System.out.println("Tortoise time = "+length/this.speed +" seconds");
}
}
public class Match {
public static int length = 100;
private static void begin(Rabbit r,Tortoise t) {
r.run(length);
t.run(length);
}
public static void main(String[] args) {
Rabbit r = new Rabbit(20);
Tortoise t = new Tortoise(5);
begin(r,t);
}
}
⑹ c++編程 龜兔賽跑
我感覺這個題目有問題,兔子在休息 30min 的期間也 在 10 分鍾的時候 看一下烏龜的位置嗎?我對這個問題 很有興趣,你說一下我回去幫你寫。