第四周课程总结&试验报告(二)
时间:2019-09-20
本文章向大家介绍第四周课程总结&试验报告(二),主要包括第四周课程总结&试验报告(二)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
实验二 Java简单类与对象
- 实验目的
- 掌握类的定义,熟悉属性、构造函数、方法的作用,掌握用类作为类型声明变量和方法返回值;
- 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性;
- 理解static修饰付对类、类成员变量及类方法的影响。
- 实验内容
1.写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。要求该类具有:
(1) 使用构造函数完成各属性的初始赋值
(2) 使用get…()和set…()的形式完成属性的访问及修改
(3) 提供计算面积的getArea()方法和计算周长的getLength()方法
2.银行的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,开户日期,账户密码(六位的数字,可以用0开头),当前的余额。银行规定新开一个账户时,银行方面提供一个标识符、账户初始密码123456,客户提供姓名,开户时客户可以直接存入一笔初始账户金额,不提供时初始余额为0。定义该类,并要求该类提供如下方法:存款、取款、变更密码、可以分别查询账户的标识、姓名、开户日期、当前余额等信息。
- 实验过程
1.写一个名为Rectangle的类表示矩形。
class Rectangle { //定义矩形类
private double width;
private double height;
private String color;
public Rectangl(double width,double height,String color){
this.setWidth(width);
this.setHeight(height);
this.setColor(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 = width * height;
return Area;
}
public double getLenght(double Lenght){ //计算周长的方法
Lenght = width + height;
return Lenght;
}
}
public class Demo1 { //定义测试类
public static void main(String args[]){
Rectangle r1 = new Rectangle();
}
}
2.银行的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,开户日期,账户密码(六位的数字,可以用0开头),当前的余额。银行规定新开一个账户时,银行方面提供一个标识符、账户初始密码123456,客户提供姓名,开户时客户可以直接存入一笔初始账户金额,不提供时初始余额为0。定义该类,并要求该类提供如下方法:存款、取款、变更密码、可以分别查询账户的标识、姓名、开户日期、当前余额等信息
package 实验二;
import java.util.Scanner;
import java.util.Date;
class Account{ //创建一个银行账户类
private String id;
private String name;
private Date createTime;
private int balance;
private String password = "123456";
public Account(String number,String name,int date,String password,int balance){ //一个构造方法
this.setId(id);
this.setName(name);
this.setCreateTime(createTime);
this.setBalance(balance);
}
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 Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime){
this.createTime = createTime;
}
public int getBalance() {
return balance;
}
public void setBalance(int balance) {
this.balance = balance;
}
public void newpassword() { //修改密码的方法
Scanner sc=new Scanner(System.in);
String password = sc.next();
this.password = password;
}
public void deposit(int amount){ //存款的方法
this.balance += amount;
}
public void withdraw(int amount){ //取款的方法
this.balance -= amount;
}
public String toString(){ //查询账户信息的方法
String str="账户名:"+this.getId()+" 姓名:"+this.getName()+"开户日期:"+this.getCreateTime()+" 当前余额:"+this.getBalance();
return str;
}
}
public class Bank { //编写测试类
public static void main(String[] args){
Account s1 = new Account();
}
}
- 实验总结
学习的东西有点快,感觉有点跟不上了,特别是实验的第二题,真心觉得有点无力了,对于JAVA的很多方法的设定还不是很熟悉,可能这是一个煎熬漫长的过程吧,上课还是能跟上,但是就是作业做起来有点难度。
原文地址:https://www.cnblogs.com/LuZhenYu/p/11560207.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 太慢不能忍!CPU又拿硬盘和网卡开刀了!
- 懂了!VMware/KVM/Docker原来是这么回事儿
- CPU明明8个核,网卡为啥拼命折腾一号核?
- 2020-07-22-腾讯云-slb-kubeadm高可用集群搭建
- 2020-07-23-kubernetes集群使用腾讯云cbs块存储
- 十一、详解面向对象
- 十二、面向对象实战之封装拖拽对象
- 数组reduce方法的高级用法
- 十七、详解 ES6 Modules
- 超干货!为了让你彻底弄懂 MySQL 事务日志,我通宵肝出了这份图解!
- 什么情况下不能使用最坏情况评估算法的复杂度?
- Python运算符
- kubeadm高可用集群意外删除一mater节点,重新加入失败
- Chevereto——简介及安装
- Typecho开启伪静态并隐藏index.php