首页 > 编程语言 >11月22日java练习:对象和类(根据UML示意图编写程序)

11月22日java练习:对象和类(根据UML示意图编写程序)

时间:2024-11-22 20:44:43浏览次数:3  
标签:11 annualInterestRate java 22 double id return balance public

87cab92ddbfb4561906da0fe2c36e0ca.png

 UML示意图:最上方Account为类

中部(声明属性):-(表示访问权限域为private)id(属性名):double(数据类型)

下部(定义方法):+(表示访问权限域为public)Account(方法名)(int,double,double)(接收的参数)

1.创建account类:

{
    private int id;
    private double balance;
    private double annualInterestRate;
    private Date dateCreated;

    public Account(int id,double balance,double annualInterestRate){
    this.id = id;
    this.balance = balance;
    this.annualInterestRate = annualInterestRate;

    dateCreated = new Date();
    }

    public boolean withDraw(double amount){
        if(balance<amount)
            return false;
        balance-=amount;
        return true;
    }
    public void deposite(double amount){
        balance+=amount;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }

    public double getAnnualInterestRate() {
        return annualInterestRate;
    }

    public void setAnnualInterestRate(double annualInterestRate) {
        this.annualInterestRate = annualInterestRate;
    }

    public Date getDateCreated() {
        return dateCreated;
    }

    public void setDateCreated(Date dateCreated) {
        this.dateCreated = dateCreated;
    }
}

2.生成一个对象:

{
    public static void main(String[] args){
        Account testAccount = new Account(11112,20000,4);
        if(testAccount.withDraw(200000))
            System.out.println("withdraw successful");
        else
            System.out.println("withdraw not successful");
        testAccount.deposite(30000);
        System.out.println("id:"+testAccount.getId()+" "+
                "balance:"+testAccount.getBalance()+" "+
                "annualInterestRate:"+testAccount.getAnnualInterestRate());
    }
}

运行结果:

withdraw not successful
id:11112 balance:50000.0 annualInterestRate:4.0

 

标签:11,annualInterestRate,java,22,double,id,return,balance,public
From: https://blog.csdn.net/2401_82415172/article/details/143981053

相关文章

  • java学习中,多态,抽象类,接口
    一、多态1.1什么是多态多态是OOP面向对象编程的第三个特点。表现为:对象多态、行为多态。 多态性是允许你将父类引用设置成为一个或更多的他的子对象相等的技术,赋值之后,父类引用就可以根据当前赋值给它的子对象的特性以不同的方式运作。1.2多态的表示形式多态的实现通常基......
  • 20222409 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    1.实验内容1.1本周学习内容学习了Metasploit渗透测试框架的使用方法,重点掌握了从搜索模块到执行攻击的完整流程。在实验中熟悉了标准操作步骤,如搜索模块、加载模块、设置参数和运行攻击。实验中实践了下列典型漏洞:Vsftpd后门漏洞、Samba命令注入漏洞、JavaRMI命令执行漏洞和......
  • 11.22 CW 模拟赛 T3.重复
    算法考虑\(\rm{dp}\)其实谁都知道是\(\rm{dp}\),但是推不出来啊这个问题的关键点在于注意到每次往回走,必定需要走到之前只访问过一次的位置,这样算法才有正确性容易的,令\(f_i\)表示游览结束前\(i\)个点的最小时间花费,由上面的结论可知,对于\(f_i\)往回走的......
  • STM32单片机学习记录(11.22)
    一、STM32    5.2- 对射式红外传感器计次&旋转编码器计次        1.Keil5程序步骤与注意事项:        (1)配置头文件&初始化函数;                        (2)外部中断的配置:配置RCC,打开外设时钟—......
  • 伙伴匹配系统——Java全栈开发踩坑录
    本项目基于鱼皮老师的伙伴匹配项目开发,由于录制年限过早部分工具版本已不兼容,且部分代码仍有逻辑错误(也可能是我打开方式不对,内存相关的操作报错很多),故记录一下我从0-1的完整实践过程。希望能帮到代码调试红温的你~持续更新中……欢迎补充个人博客:https://alive0103.git......
  • [考试记录] 2024.11.22 noip模拟赛19
    T1镜的绮想(mirror)考虑维护中点\(y\)坐标数量,\(mid_y=(a_y+b_y)/2\),不过不用除。枚举所有相同\(x\)坐标点对即可。#include<bits/stdc++.h>usingnamespacestd;constexprintN=5e3+5,MX=2e6+5;inta[N<<1],pos[N<<1],cnt,ans,val[MX<<1];structno......
  • [2006]基于JAVA的洗衣店会员管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的洗衣店会员管理系统的设计与实现指导老师(一)选题的背景和意义选题背景与意义:随着社会经济的快速发展和生活节奏的不断加快,洗衣服务行业作为日常生活服务的重要组成部分,其信息化、智能化管理水平直接影响着顾客体......
  • [2005]基于JAVA的洗浴智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的洗浴智慧管理系统的设计与实现指导老师(一)选题的背景和意义背景:随着信息技术的飞速发展和大数据时代的来临,各行各业都在积极推进信息化建设,以提高管理效率和服务质量。在休闲服务业中,洗浴中心作为一种常见的大众......
  • YOLOv11融合针对去雾场景的DEA-Net中的细节增强注意力模块及相关改进思路
     YOLOv11v10v8使用教程:  YOLOv11入门到入土使用教程YOLOv11改进汇总贴:YOLOv11及自研模型更新汇总 《DEA-Net:Singleimagedehazingbasedondetail-enhancedconvolutionandcontent-guidedattention》一、模块介绍    论文链接:https://arxiv.org......
  • 2024.11.22 考试总结
    赛时T1画了画图,知道最多转两下,对称三次,这六种情况取最优就行了。T2想从最高位贪心,那一定有一个串是\(fs(1,n)\),考虑继续贪心,让第一串\(1\)后面那一串\(0\)尽量有\(1\)与之匹配,思路很清晰,但一开始写就写成了一坨,写写删删,交完10点多一点。T3,没什么想法,最后想回来写暴力,......