当前位置: 首页 > news >正文

Java编程练习之类的封装2

1.封装一个股票(Stock)类,大盘名称为上证A股,前一日的收盘点是2844.70点,设置新的当前值如2910.02点,控制台既要显示以上信息,又要显示涨跌幅度以及点数变化的百分比。运行效果如下:

package zhtestdemo;
import java.util.Scanner;
import java.text.DecimalFormat;

public class demo {  //创建类,类名叫demo;
private Stock stu =new Stock();//创建封装Stock类对象
public void Zhishu(double num) {
    stu.output(num);
}
public static void main(String[] args) {
    demo de=new demo(); //实例化demo函数,创建demo对象
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入当前上证A股的股指数:");
    double num=sc.nextDouble();
    System.out.println('\n'+"解析的结果如下:");
    System.out.println("——————————————————————————————————————————————————————————————————————————————————");
    System.out.println("大盘名称"+'\t'+'\t'+"前一日收盘指数"+'\t'+'\t'+"当日当前指数"+'\t'+"涨跌幅度"+'\t'+'\t'+"涨跌比率");
    System.out.println("——————————————————————————————————————————————————————————————————————————————————");
    de.Zhishu(num);//调用Zhishu函数;
}
    class Stock{
        private String name; //声明大盘名称属性
        private double shoupan_num; //前一日收盘指数属性;
        private double current_num;//当日当前指数属性
        private double zhangdie_num;//涨跌幅度属性
        private double zhangdie_rate;//涨跌比率属性    
        public Stock() {
            this.name="上证A股";//大盘名称叫上证A股
            this.shoupan_num=2844.7;//前一日收盘指数2844.7    
        }
        private void output(double num) {//输出
            this.current_num=num;//当日当前指数
            this.zhangdie_num=num-2844.7;//涨跌幅度
            this.zhangdie_rate=zhangdie_num/shoupan_num*100;//涨跌比率
            DecimalFormat decimalFormat1 = new DecimalFormat("#0.##"); // 设置格式为保留两位小数
            DecimalFormat decimalFormat2 = new DecimalFormat("#.####"); // 设置格式为保留四位小数
            String formattedNumber1 = decimalFormat1.format(zhangdie_num); // 将数字按指定格式转换成字符串
            String formattedNumber2 = decimalFormat2.format(zhangdie_rate); // 将数字按指定格式转换成字符串
            System.out.print(name+'\t'+'\t'+shoupan_num+"点"+'\t'+'\t'+'\t'+current_num+"点"+'\t'+"上涨"+formattedNumber1+"点"+'\t'+"上涨"+formattedNumber2+"%");
        }
        
    }
}
 

http://www.lryc.cn/news/291974.html

相关文章:

  • Banana Pi BPI-R4开源路由器开发板快速上手用户手册,采用联发科MT7988芯片设计
  • C#使用OpenCvSharp4库中5个基础函数-灰度化、高斯模糊、Canny边缘检测、膨胀、腐蚀
  • 蓝桥杯2024/1/31----第十届省赛题笔记
  • CANopen转Profinet网关实现原理与CANopen主站配置方法
  • Mysql单行函数练习
  • C++ 11新特性之完美转发
  • python222网站实战(SpringBoot+SpringSecurity+MybatisPlus+thymeleaf+layui)-友情链接管理实现
  • 【百度Apollo】探索自动驾驶:深入解析Apollo开放平台架构的博客指南
  • 代理模式详解(重点解析JDK动态代理)
  • 【大厂AI课学习笔记】1.3 人工智能产业发展(2)
  • 【Python】一个简单的小案例:实现将两张图片合并为一张
  • 不同的强化学习模型适配与金融二级市场的功能性建议
  • 【音视频原理】音频编解码原理 ③ ( 音频 比特率 / 码率 | 音频 帧 / 帧长 | 音频 帧 采样排列方式 - 交错模式 和 非交错模式 )
  • spring常用语法
  • 【计算机毕业设计】128电脑配件销售系统
  • 换个思维方式快速上手UML和 plantUML——类图
  • 策略模式+SpringBoot接口,一个接口实现接收的数据自动分流处理
  • P1228 地毯填补问题(葬送的芙蓉王【bushi】)
  • 352. 闇の連鎖(树上差分,LCA)
  • dcat admin + dingo + nginx 开发前台
  • 安卓线性布局LinearLayout
  • Advanced CNN
  • 判断当前设备是不是安卓或者IOS?
  • 使用C++操作Matlab中的mat文件
  • 【OCPP】ocpp1.6协议第3.5章节:本地授权和离线行为-介绍及翻译
  • OpenGL查询对象 Query Objects
  • 【数据分享】1929-2023年全球站点的逐日最高气温数据(Shp\Excel\免费获取)
  • Docker深入解析:从基础到实践
  • 【鸿蒙】大模型对话应用(一):大模型接口对接与调试
  • SQL的函数类型