9.20第三周java作业
来源:互联网 发布:mac和nars口红哪个滋润 编辑:程序博客网 时间:2024/06/02 08:35
课堂练习1:
请定义一个交通工具(Vehicle)的类,其中有:
Ø 属性:速度(speed),体积(size)等
Ø 方法:移动(move()),设置速度(setSpeed(intspeed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等
在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变。
代码:
Vehicle 类
package javawork;
public class Vehicle {
int speed1;
int size1;
void move()
{
;
}
void setSpeed(int speed)
{
speed1=speed;
}
void setSize(int size)
{
size1=size;
}
void speedUp()
{
speed1+=2;
}
void speedDown()
{
speed1-=1;
}
}
主函数:
package javawork;
public class testVehicle {
public static void main(String[] args) {
Vehicle bike=new Vehicle();
bike.setSpeed(2);
bike.setSize(6);
System.out.println("自行车体积为:"+bike.size1+"\n"+"速度为:"+bike.speed1);
bike.speedUp();
System.out.println("加速后速度为:"+bike.speed1);
bike.speedDown();
System.out.println("减速后的速度为:"+bike.speed1);
}
}
测试结果:
课堂练习2:
打印当前时间。学习使用Date类和Calendar类。(教材P194页)
代码
package javawork;
import java.util.Calendar;
public class Time {
public static void main(String[] args) {
Calendar calender=Calendar.getInstance();
int year=calender.get(Calendar.YEAR);
int month=calender.get(Calendar.MONTH);
int date=calender.get(Calendar.DATE);
int hour=calender.get(Calendar.HOUR_OF_DAY);
int minute=calender.get(Calendar.MINUTE);
int second=calender.get(Calendar.SECOND);
int week=calender.get(Calendar.DAY_OF_WEEK);
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second + "星期:"+(week-1));
}
}
测试结果:
课堂练习3:
以Point类为基础,定义一个平面中的Circle类:
1、编写一个无参的构造函数;
2、编写一个有参的构造函数;
3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2,调用实例方法判断c1和c2是否相重叠。
代码:
Circle类
package javawork;
public class Circle {
double x,y,radius;
Circle()
{
x=1.0;
y=1.0;
radius=1.0;
}
Circle(double xx,double yy,double r1)
{
x=xx;
y=yy;
radius=r1;
}
void pint(){
System.out.println("圆的坐标为:("+x+","+y+")"+"半径为:"+radius);
}
void judge(Circle c2)
{
if(x==c2.x&&y==c2.y&&radius==c2.radius)
System.out.println("两圆重叠。");
else
System.out.println("两圆不重叠。");
}
}
主函数:
package javawork;
import java.util.*;
public class testCircle {
public static void main(String[] args) {
Circle c1=new Circle();
c1.pint();
double a,b,c;
Scanner input=new Scanner(System.in);
System.out.println("请输入c2的坐标和半径:");
a=input.nextDouble();
b=input.nextDouble();
c=input.nextDouble();
Circle c2=new Circle(a,b,c);
c2.pint();
c1.judge(c2);
}
}
测试结果:
总结与反思:区分好类的方法与构造方法,构造方法是每个类必须的,还有每个类的类名开头字母最好大写。
- 9.20第三周java作业
- Java第三周作业
- 第三周java作业
- 第三周java作业
- java第三周编程作业
- Java-MOOC第三周作业
- java第三周作业,P45 -3
- java第三周作业,第一个
- Java语言程序设计进阶----第三周作业
- 第三周java作业--2017.09.08
- Java第三周作业(1)
- Java第三周作业(2)
- Java第三周作业(3)
- 第三周作业
- 第三周作业 2
- 第三周作业 3
- 第三周作业 4
- 第三周作业
- 清除浮动的方法及优缺点
- python 捕捉和模拟鼠标键盘操作
- 使用BeanMapper把map和bean之间的转换,list<bean>和list<map>之间的转换(含测试)
- 连接文件描述
- 区块链技术学习(0):搭建truffle开发环境
- 9.20第三周java作业
- 开发android app,你会用到哪些开源框架?
- url传值失败
- lua中面向对象(class)实现探索(一)
- 2017.9.23步入大三狗的我
- Linux操作系统的安装
- Ubuntu 中常用的命令
- 调参神器:Hyperopt
- MATLAB使用集锦一