总结+报告
实验二 Java简单类与对象
1,写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。要求该类具有:
(1) 使用构造函数完成各属性的初始赋值
(2) 使用get…()和set…()的形式完成属性的访问及修改
(3) 提供计算面积的getArea()方法和计算周长的getLength()方法
实验代码
class Rectangle{
private double width,height;
private String color;
public Rectangle(double width,double height,String color){
this.setWidth(width);
this.setHeight(height);
this.setColor(color);
}
public void out(){
System.out.println("宽度:"+width+", 高度:"+height+", 颜色:"+color);
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public double getarea(){
double area;
area=this.width*this.height;
return area;}
public double getlength(){
double length;
length=(this.width+this.height)*2;
return length;}
}
public class Text1{
public static void main(String[] args){
Rectangle fangfa=new Rectangle(10,20,"red");
fangfa.out();
System.out.println("面积: "+fangfa.getarea()+"周长: "+fangfa.getlength());}
}
运行结果
总是说需要返回类型 我也不知道是什么意思 感觉自己代码没错 问了几个同学 发现下面这个,之后发现这个题好像不能在cmd上运行,好像是调试的原因;然后我少写了一个输出语句System.out.println("面积: "+fangfa.getarea()+"周长: "+fangfa.getlength()+" ,宽度:"+fangfa.getWidth()+", 高度:"+fangfa.getHeight()+", 颜色:"+fangfa.getColor());}
在这个输出语句这里有开始自己没搞清 后来问的组长才弄明白个所以然
这道题其实是一道很基础的题 老师上课基本上讲过 只是需要自己把头绪理清楚了就好 还有一种eclipse的快捷重写方式,
实验结果
- 银行的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,开户日期,账户密码(六位的数字,可以用0开头),当前的余额。银行规定新开一个账户时,银行方面提供一个标识符、账户初始密码123456,客户提供姓名,开户时客户可以直接存入一笔初始账户金额,不提供时初始余额为0。定义该类,并要求该类提供如下方法:存款、取款、变更密码、可以分别查询账户的标识、姓名、开户日期、当前余额等信息。
这个题目简直是在这折磨我 我是真的头绪都没有理清
我还是只会和上面一样用一种简单的方法去操作,想法很简单,不是要查询存款、取款、变更密码、可以分别查询账户的标识、姓名、开户日期、当前余额这些信息吗?我分别给他令一种方法 get, set, 这主要是要取出封装函数。
public class Account
{
private int password,int money;
private String id,String name;
private Date date;
public Account(String id, String name, int money)
{
super();
this.id = id;
this.name = name;
this.money = money;
this.date = new Date();
this.password = 123456;
}
public String getId() {return id; }
public void setId(String id) { this.id = id;}
public String getName(){return name;}
public void setName(String name) { this.name = name;}
public void jin(int num) { this.money = this.money+num;}
public void chu(int num) {this.money = this.money-num;},
public Date getDate() {return date; }
public void setDate(Date date) {this.date = date;}
public int getMoney1(){ return money1; }
public void setMoney1(int money1){ this.money1 = money1;}
public int getPassword() { return password; }
public void setPassword(int password) {this.password = password; }
在修改密码这里我只有一点思路 ,你得建立两个变量来存储通过旧密码识别后的新密码以及新密码确认,这里需要通过if语句或者while语句,以及最后的确认的新密码赋值给程序存储。
public void Serchinfo() {
System.out.println("账户标识:"+getId());
System.out.println("姓名:"+getName());
System.out.println("开户日期:"+getTime());
System.out.println("当前余额:"+getMoney());}
其他的什么我就不知道了 ,要存入金额?要交易?等我再学一阵子再看会不会写吧
本周总结,
这周所学的知识在第一题中有很大的体现 ,在矩形中所要用的知识点都是老师上课有所涉及的,第一题很基础,例如
public void setHeight(double height) {
this.height = height;}这个语句中括号里面不写double height 赋值语句直接写成height = height就会造成编译系统混乱。
在用eclipse的时候get set有其简便输入法。
还有一个封装函数
堆内存 栈内存 改变一个量只能通过改变其地址,具体看书上例题。