Java编程求代码!

请定义一个交通工具(Vehicle)的类,其中有:属性:速度(speed),体积(size)等等方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等.最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。

Java code

class Vehicle
{
private int speed,size;
//Vehicle constructor
public Vehicle(int speed,int size)
{
this.speed=speed;
this.size=size;
System.out.println("Init speed: "+speed+",Size: "+size);
}
//set speed
public void setSpeed(int speed)
{
this.speed=speed;
System.out.println("Set speed!");
}
//speedUp
public void speedUp()
{
speed*=2;
System.out.println("Speed Up!");
}
//speedDown
public void speedDown()
{
speed-=5;
System.out.println("Speed Down!");
}
//move
public void move()
{
System.out.println("Is moving at speed: "+speed);
}
//main method
public static void main(String[] args)
{
Vehicle vce=new Vehicle(80,200);
vce.move();
vce.setSpeed(120);
vce.move();
vce.speedUp();
vce.move();
vce.speedDown();
vce.move();
}

}
Debug:
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-11
import java.awt.Color;

public class Car {
Color color;
int speed;
boolean control;//操纵杆, TRUE为加速,FALSE为减速(当然,匀速只要将 加、减 速度的变量设成0就行)

public void drive(){

}
public void speedUp(int increase,int inteval){
//传2个参数,一个加速度,一个加速间隔--单位毫秒(当然,你也可以不要间隔,不过那样就脱离现实了-_-)
while(control==true){
//每隔 inteval 毫秒,速度增加 increase 个单位
speed+=increase;
try {
//加完速度后要等待间隔结束
Thread.sleep(inteval);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void speedDown(int reduce,int inteval){
// 同样传2个参数,一个减速度,一个加速间隔
while(speed>0&&control==false){
speed-=reduce;
try {
Thread.sleep(inteval);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = color;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}

}本回答被网友采纳

一个简单的JAVA编程题 求代码咋写?
public static void main(String args[]) {int num=0;\/\/保存总成绩for(int i=1;i<=100;i++){int r=new Random().nextInt(100);num+=r;System.out.println("第"+i+"个同学成绩:"+r);}System.out.println("平均成绩:"+num\/100);} ...

哪位高手帮忙做个java编程题 要代码,谢谢哈
import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class Login extends ...

java简单编程
代码如下:\/\/ App1.javaimport java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class App1 {public static void main(String[] args) throws IOException {Scanner scanner = new Scanner(System.in);FileWriter writer = new FileWriter(new File...

Java编程求代码
这个是需要用JAVASCRIPT或者JQUERY 解决吧,这属于JSP的问题吧。思路 :如果是JQUERY 需要定义一个function 方法名(参数)将按钮A绑定一个双击事件 (参数是A或者是其对应的ascii码 65)如果参数是大写的A 则需要在方法体内将其转成 对应ascii码。具体复制的实现 :如果A按钮 在一个DIV内 如 A 只...

急需一个java编程实现的简单聊天窗口代码
import java.net.*;import java.io.*;public class ClientDemo01 { public static void main(String[] args){ JFrame f=new JFrame("AA");JPanel p1=new JPanel();JPanel p2=new JPanel();JTextArea ta=new JTextArea(15,30);ta.setEditable(false); \/\/文本域只读 JScrollPane sp=new ...

求助代码。java编程
\/*完全按照你的要求写的,可以的给采纳。有什么问题可以继续问我。*\/package Test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.text.NumberFormat;import java.util....

java编程,求一份代码!
按照你的要求编写的检测一个字符串是否是合法的密码的Java程序如下 public class H { public static boolean checkPassword(String str){ if(str.length()<8) return false; for(int i=0;i<str.length();i++){ if(Character.isLetterOrDigit(str.charAt(i))==false) return false; ...

用JAVA编程求三位数,被4除余2,被7除余3,被9除余5.源代码,谢谢
三位数的范围是:100-999,源码如下:public class test{ public static void main(String[] args) { for (int i = 100; i <= 999; i++) { if (i%4==2&&i%7==3&&i%9==5) { System.out.println(i);} } } }

java编程计算1+3!+5!+...+(2n-1)! 前10 项和。小弟编写的代码如下
int sum1 = 1;int x = 2*i-1;for (int j = 1; j <= x; j++) { sum1 = sum1 * j;} sum = sum + sum1;} System.out.println("1~19的奇数阶乘和为"+sum);首先你的循环中i=1在无限循环,要改成i++,就是每循环一次i递增1 然后你是要加到19为止,就必须是2*i-1<=...

java script编程,计算出生到现在的天数求代码
var yugi = function(d) { var date = new Date(d); var now = new Date; var day = Math.floor((now - date) \/ 1000 \/ 60 \/ 60 \/ 24); return day;}console.log(yugi("1987\/01\/01"));

相似回答