请用java写一段代码,要求功能实现南昌市电信分公司的计费程序,假设该公司针对手机和座机用户分别采取了两种计费方案,分别如下: 1、针对市内座机用户采用的计费方式(与电信计费系列1内容相同): 月租20元,接电话免费,市内拨打电话0.1元/分钟,省内长途0.3元/分钟,国内长途拨打0.6元/分钟。不足一分钟按一分钟计。 假设本市的区号:0791,江西省内各地市区号包括:0790~0799以及0701。 2、针对手机用户采用实时计费方式: 月租15元,市内省内接电话均免费,市内拨打市内电话0.1元/分钟,市

时间: 2023-11-21 09:05:32 浏览: 31
以下是一个简单的Java代码实现南昌市电信分公司的计费程序,分别实现座机用户和手机用户的计费方案。 ```java import java.util.Scanner; public class TelecomBillingSystem { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入电话号码:"); String phoneNumber = scanner.nextLine(); double cost = 0; if (phoneNumber.startsWith("0791")) { // 座机用户 System.out.println("请输入通话时长(分钟):"); int duration = scanner.nextInt(); cost = calculateLandlineCost(duration); } else { // 手机用户 System.out.println("请输入通话类型(1:市内通话,2:省内通话):"); int type = scanner.nextInt(); System.out.println("请输入通话时长(分钟):"); int duration = scanner.nextInt(); cost = calculateMobileCost(type, duration); } System.out.println("本次通话费用为:" + cost + "元"); } // 计算座机用户通话费用 public static double calculateLandlineCost(int duration) { double cost = 20; // 月租 if (duration > 0) { cost += Math.ceil(duration) * 0.1; // 市内拨打费用 } cost += Math.ceil(duration / 3.0) * 0.3; // 省内长途费用 cost += Math.ceil(duration / 6.0) * 0.6; // 国内长途费用 return cost; } // 计算手机用户通话费用 public static double calculateMobileCost(int type, int duration) { double cost = 15; // 月租 if (type == 1) { // 市内通话 if (duration > 0) { cost += Math.ceil(duration) * 0.1; // 市内拨打费用 } } else { // 省内通话 if (duration > 0) { cost += Math.ceil(duration) * 0.3; // 省内拨打费用 } } return cost; } } ``` 这段代码实现了根据电话号码判断用户类型,然后根据用户类型和通话时长计算通话费用。其中,座机用户的计费规则采用了与电信计费系列1相同的方式,手机用户的计费规则采用了实时计费方式。

相关推荐

最新推荐

recommend-type

使用Python实现租车计费系统的两种方法

本文通过两种方法给大家分享了使用Python实现租车计费系统,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
recommend-type

毕业论文-基于JAVA开发的电信IP计费系统

本课题是研究基于JAVA开发的电信IP计费系统。在设计中,采用了UML统一建模语言进行系统分析,运用了JAVA网络编程以及多线程编程,并选择MySQL作为数据库支持。功能上主要分为三大板块:客户端数据采集系统、服务器端...
recommend-type

电信增值服务计费管理系统-毕业论文_Java

本系统是是一个强大的基于B/S模式的同时能够提供管理员与普通 用户的系统,争取做到实时更新,快速稳定。本系统的服务器为UNIX服务器(开发时在Linux),数据库 设计是基于MYSQL平台,系统用到了JAVA EE三个开源框架...
recommend-type

pre_o_1csdn63m9a1bs0e1rr51niuu33e.a

pre_o_1csdn63m9a1bs0e1rr51niuu33e.a
recommend-type

matlab建立计算力学课程的笔记和文件.zip

matlab建立计算力学课程的笔记和文件.zip
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

2. 通过python绘制y=e-xsin(2πx)图像

可以使用matplotlib库来绘制这个函数的图像。以下是一段示例代码: ```python import numpy as np import matplotlib.pyplot as plt def func(x): return np.exp(-x) * np.sin(2 * np.pi * x) x = np.linspace(0, 5, 500) y = func(x) plt.plot(x, y) plt.xlabel('x') plt.ylabel('y') plt.title('y = e^{-x} sin(2πx)') plt.show() ``` 运行这段
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。