实验报告:

  1. 写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。要求该类具有:

(1) 使用构造函数完成各属性的初始赋值

(2) 使用get…()和set…()的形式完成属性的访问及修改

(3) 提供计算面积的getArea()方法和计算周长的getLength()方法

源代码

public class Rectangle {
private String color;
private double width;
private double height;
private double area;
private double length;

public void tell() {
System.out.println("宽:"+width+",高:"+height+",颜色:"+color+",面积:"+area+"周长:"+length);
}
public String getcolor() {
return color;
}
public void setcolor(String c) {
color = c;
}
public double getwidth() {
return width;
}
public void setwidth(double w) {
width = w;
}
public double getheight() {
return height;
}
public void setheight(double h) {
height = h;

实验结果

 

2. 银行的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,开户日期,账户密码(六位的数字,可以用0开头),当前的余额。银行规定新开一个账户时,银行方面提供一个标识符、账户初始密码123456,客户提供姓名,开户时客户可以直接存入一笔初始账户金额,不提供时初始余额为0。定义该类,并要求该类提供如下方法:存款、取款、变更密码、可以分别查询账户的标识、姓名、开户日期、当前余额等信息。

源代码

import java.util.Scanner;
public class Account {
public int id;
public int password;
public String name;
public int money;
public Account(int id, int password, String name, int money) {
this.id = id;
this.password = password;
this.name = name;
this.money = money;
}
public void show(){
System.out.println("账户:" + id);
System.out.println("姓名:" + name);
System.out.println("余额:" + money);
}
public void takeMoney(){
while(true){
Scanner sc = new Scanner(System.in);
System.out.println("输入密码");
int pass = sc.nextInt();
if(pass == password){
System.out.println("取款金额:");
int withdrawals = sc.nextInt();
if(withdrawals <= money) {
money= money-withdrawals;
System.out.println("余额为:" + money);

else {
System.out.println("当前余额不足" );
}
break;
}
else{
System.out.println("密码错误,请重新输入!");
}
}
}
public void saveMoney(int moneys){ 
money = money+moneys;
System.out.println("此次存款为:" + moneys);
System.out.println("账户余额为:" + money);
}
public static void main(String[] args) {
Account acc = new Account(20188496,123456,"黄楠",10000000);
Scanner sc = new Scanner(System.in);
System.out.println("请输入需要执行的操作");
System.out.println("1银行账户信息");
System.out.println("2取款操作");
System.out.println("3存款操作");
System.out.println("4退出系统");
int s = sc.nextInt();
switch(s) {
case 1:
System.out.println("银行账户");
acc.show();
break;
case 2:
System.out.println("取款");
acc.takeMoney();
break;
case 3:
System.out.println("存款");
acc.saveMoney(1000);
break;
case 4:
System.exit(0);
break;
}}}

实验结果

第四周课程总结:

关于String类:

1.String类中字符串的内容不可以随便改变,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象

2.String对象内容的比较:使用equals()方法与"=的区别; equal(方法的作用是将字符串内容进行比较,“=”是进行内存地址数值的比较

3.

String类的常用操作方法:1)使用charAt()方法取出字符串指定位置的字符

2)使用length()方法取得字符串的长度

3)trim()方法可以去掉字符串左右多余的空格

4)字符串可以使用toCharArray()方法变成一个字符数组

5)split()方法可以进行字符串的拆分操作,拆分的数据将以字符串数组的形式返回

6)字符串可以通过getBytes()方法将String变成一 个byte数组

7)使用indexOf()方法可以查找指定字符串,并输出位置,如果不存在则返回-1。判断字符串存在还可以使用contains()方法,此防法直接返回boolean型数据

8)字符串大小写转换,toUpperCase()转换为大写, toLowerCase()转换为小写

9)equalslgnoreCase()方法用于不区分大小写的字符串内容的比较

10)replace()方法将字符串的指定内容进行替换

等等

还有包的概念与import语句

实验报告2&&第四周课程总结的更多相关文章

  1. Python实验报告(第四周

    一.实验目的和要求 学会应用列表.元组.字典等序列: 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实例1:输出每日一贴 (1)在IDLE中创建一个名称为tips.p ...

  2. 实验报告二&第四周学习总结

    一.实验目的: (1) 掌握类的定义,熟悉属性.构造函数.方法的调用,掌握用类作为类型声明变量和方法返回值: (2) 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性: (3 ...

  3. 实验报告(七)&第九周课程总结

    班级 计科二班 学号 20188425 姓名 IM 完成时间2019/10/24 评分等级 实验任务详情: 完成火车站售票程序的模拟. 要求: (1)总票数1000张: (2)10个窗口同时开始卖票: ...

  4. 第四周课程总结&实验报告(二)

    Java实验报告(二) 实验二 Java简单类与对象 一. 实验目的 (1) 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: (2) 理解类和对象的区别,掌握构造 ...

  5. 第四周课程总结&实验报告二

    第四周课程总结 第四周课程总结 本周重点为学习String;首先String用以创建字符串,且通过有一次课堂练习加强理解到:String 类是不可改变的,一旦创建了 String 对象,那它的值就无法 ...

  6. 第十四周学习总结&课程实验报告

    课程总结 一.相关概念 1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统 ...

  7. 第四周课程总结&实验报告

    实验报告 1.写一个名为Rectangle的类表示矩形. 其属性包括宽width.高height和颜色color,width和height都是double型的,而color则是String类型的.要求 ...

  8. 第四周课程总结与第二次实验报告(Java简单类与对象)

    1.写一个名为Rectangle的类表示矩形.其属性包括宽width.高height和颜色color,width和height都是double型的,而color则是String类型的.要求该类具有: ...

  9. 第十四周课程总结 & 实验报告

    一.JDBC JDBC概述 JDBC提供了一种与平台无关的用于执行SQL语句的标准JavaAPI,可以方便的实现多种关系型数据库的统一操作,它由一组用Java语言编写的类和接口组成 JDBC的主要操作 ...

随机推荐

  1. 特殊字符(包括emoji)梳理和UTF8编码解码原理(转)

    转自:https://www.jianshu.com/p/57c27d67a8a8 背景知识 emoji表情符号,是20世纪90年代由NTT Docomo栗田穣崇(Shigetaka Kurit)创建 ...

  2. kafka完全分布式搭建(2.12版)

    1.下载解压 tar -xvf kafka_2.12-1.0.0.tgz 2.进入config目录下,修改server.propeties文件 broker.id=0 #当前server编号 port ...

  3. java面向对象复习之一

    目的: 复习如何实现代码的逻辑思路: 复习类的封装: 复习类和对象的创建使用和封装: 练习: 实现功能:人到超市买东西 抽出三个类: 人 超市 东西: 功能点: 买: 它们之间的联系:东西包含于超市 ...

  4. 第七周作业—N42-虚怀若谷

    一.简述OSI七层模型和TCP/IP五层模型 1. OSI七层模型 物理层:二进制传输,为启动.维护以及关闭物理链路定义了电气规范.机械规范.过程规范和功能规范:实际的最终信号的传输是通过物理层实现的 ...

  5. darknet-yolov3模型预测框size不正确的原因

    问题描述:预测框的中心位置正常,但是预测的框的width和height不正常. 解决方法:使得训练的配置cfg和测试中cfg的输入width, height, anchorbox保持一致! 问题是我在 ...

  6. centos搭建lamp环境参考(根据腾讯云实验室)

    1.安装MYSQL 使用 yum 安装 MySQL: yum install mysql-server -y 安装完成后,启动 MySQL 服务: service mysqld restart 设置 ...

  7. WPF Microsoft.Practices.Unity 注入大法简单示例

    最近新入职了公司,做WPF方向的项目,进来后看到这边大量运用了依赖注入来解耦,采用的是Microsoft.Practices.Unity. WPF的话,目前主要有两个技术来实现IOC,unity和ME ...

  8. ES的副本数量、插入大批量数据前,副本数应该设置为0

    多副本可以提升检索的能力,但是如果副本数量太多,插入数据的时候容易出现卡顿现象: 因为主分片要把数据同步给所有的副本,所以建议副本数量最好是1-2个: ---- Es在索引数据的时候,如果存在副本,那 ...

  9. VMware 15 搭建win 10 实操步骤+共享文件+激活操作

    写于:2018.12.22 一.简介: VMware 15 里搭建win 10是件很坑的事.我尝试了3种方法,最后才搭建成功.为了不让网友们不在走我走过的坑,特写了本文.   坑一:用老毛桃.大白菜搭 ...

  10. SQL Server DACPAC数据库部署错误

    DACPAC使用sqlpackage.exe进行部署,部署时候报错: EXEC : error SQL72035: [dbo].[table] is under change data capture ...