Java本次作业所有源码放到Github上:DWLLLL/Java_Homework (github.com)https://github.com/DWLLLL/Java_Homework

点击绿色Code可以直接下载源码,无需复制操作。

--------------------------------------------------------------------------------------------------------------------------------

编写一个仿真购买手机与手机卡的例子。
封装手机卡接口SIMable,它表示是手机卡,可以应用为移动卡也可以是联通卡,声明个方法以适应通用手机: vod setNumer(string n); String givNumereo:tring gveCorpName)…
(2)封装手机类Molcelephne既可以是单卡手机,也可以是双卡双待手机,也可以没有手机卡,取决于SIM卡, 因此,需要声明3个SIMable类型的属性,以对应单卡、双卡、无卡,编写3个构造方法。后期可能还会换卡,因此需要编写2个方法以适应修改卡: void useSIM(SIMablecard),void useSIM(SIMable cardI, SIMable card2),编写查看手机卡信息方法void showMess().
(3)封装移动手机卡SIMOfChinaMobile,需要实现SIMable接口,同时要封装手机号Stringnumber.
(4)封装联通手机卡SIMOChinaUnicom,需要实现SIMable接口,同时要封装手机号String
numberf
(5)端写仿真程序执行入口Test. 创建手机对象和移动卡对象和联通卡对象,查看信息。


public class Main {public static void main(String[] args) {SIMOfChinaMobile chinaMobile=new SIMOfChinaMobile();SIMOfChinaUnicom chinaUnicom=new SIMOfChinaUnicom();MobileTelephone phone0=new MobileTelephone();MobileTelephone phone1=new MobileTelephone(chinaMobile);phone1.useSIM(chinaUnicom);}}
public class MobileTelephone {SIMable one;SIMable two;SIMable three;public MobileTelephone() {System.out.println("该手机不可安装手机卡");}public MobileTelephone(SIMable a) {System.out.println("该手机为单卡手机");a.setNumber("13423413576");one=a;showMess(one);}public MobileTelephone(SIMable a,SIMable b){System.out.println("该手机为双卡手机");two=a;three=b;showMess(two,three);}public void useSIM(SIMable card) {System.out.println("将"+one.giveCorpName()+"手机卡更换为"+card.giveCorpName()+"手机卡");card.setNumber("15323578911");one=card;showMess(one);}public void useSIM(SIMable card1,SIMable card2) {System.out.println("将"+two.giveCorpName()+"手机卡更换为"+card1.giveCorpName()+"手机卡");System.out.println("将"+three.giveCorpName()+"手机卡更换为"+card2.giveCorpName()+"手机卡");card1.setNumber("15323578911");card2.setNumber("15675423445");two=card1;three=card2;showMess(two,three);}public void showMess(SIMable card) {System.out.println("该手机卡为"+card.giveCorpName());System.out.println("该手机卡号为"+card.giveNumber());}public void showMess(SIMable card1,SIMable card2){System.out.println("该手机卡1为"+card1.giveCorpName());System.out.println("该手机卡号1为"+card1.giveNumber());System.out.println("该手机卡2为"+card2.giveCorpName());System.out.println("该手机卡号2为"+card2.giveNumber());}
}
public interface SIMable {void setNumber(String n);String giveNumber();String giveCorpName();
}
public class SIMOfChinaUnicom implements SIMable {String number;public void setNumber(String number) {this.number=number;}public String giveNumber() {return number;}public String giveCorpName() {return "中国联通";}}
public class SIMOfChinaMobile implements SIMable {String number;public void setNumber(String number) {this.number = number;}public String giveNumber() {return number;}public String giveCorpName() {return "中国移动";}}

封装一个类CountNumber,包含一个方法public int[] count(String s), 统计每个数字在字符串出现的次数,返回值是10个元素构成的数组,每个元素存储的是一个数字出现的次数.倒如:在执行完int[] count(" 12203AB3")之后, count[0]为 1, count[]为1, count(2)为2, coun[3)为2。封装执行主类。

public class Main {public static void main(String[] args) {CountNumber countNumber=new CountNumber();countNumber.count("1324AVE32");}}
public class CountNumber {public int[] count(String s) {int[] a = new int[10];for (int i=0;i<10;i++) {a[i] = 0;}char[] b=s.toCharArray();for (int i = 0; i<10; i++) {for(int j=0;j<s.length();j++){if ( (int)b[j] == i+48) {a[i]++;}}}for (int i=0;i<10;i++)System.out.println("count["+i+"]:"+a[i]);return a;}
}

Java编写一个仿真购买手机与手机卡的例子相关推荐

  1. java编写一个彩票开奖的模拟程序.游戏共有两种玩法,一种是21选5,即玩家输入5个1到21内的不重复的数。另外一种玩法是6+1玩法,即要求玩家输入7个整数,代表所购买的彩票号码,最后一个是特码。

    java编写一个彩票开奖的模拟程序.游戏共有两种玩法,一种是21选5,即玩家输入5个1到21内的不重复的数.另外一种玩法是6+1玩法,即要求玩家输入7个整数,代表所购买的彩票号码,最后一个是特码. 具 ...

  2. java编写一个个人通信录程序

    Java编写一个个人通信录程序,具有如下功能: (1)定义一个类,包括姓名.邮政编码.通信地址等成员变量 (2)查找:根据姓名在文件中查找个人信息,如果找到则显示出来 (3)添加:向文件中写个人信息 ...

  3. java编写存钱_用Java编写一个简单的存款

    package desposit.money; public class DespositMoney { public static void main(String[] args) { Custom ...

  4. 用java编写一个简单计算器

    java 采用java编写一个简单计算器,使用awt和swing 代码如下: import java.awt.Color; import java.awt.Font; import java.awt. ...

  5. 停车场管理系统 java_使用java编写一个停车场管理系统

    使用java编写一个停车场管理系统 发布时间:2020-11-30 16:00:28 来源:亿速云 阅读:145 作者:Leah 这篇文章给大家介绍使用java编写一个停车场管理系统,内容非常详细,感 ...

  6. 用Java编写一个最简单的桌面程序

    使用Java的优势在于网络应用方面,但Java也提供了强大的用于开发桌面程序的API,它们包含在javax.swing包中.使用这个包可以编写简单的Java桌面应用程序. Java的javax.swi ...

  7. 如何用java编写一个简单的多人PK游戏

    如何用java编写一个简单的多人PK游戏 类与对象---PK游戏的编写 素材取用----王者荣耀和BILIBILI 创建两个对战的角色(PK游戏最少需要两名角色) 创建孙尚香和Van 设置孙尚香和Va ...

  8. JAVA编写一个年龄大小判断年纪题

    JAVA编写一个年龄大小判断年纪题 public class C{public static void main(String [] args){java.util.Scanner s = new j ...

  9. JAVA编写一个telephone_1、 编写一个Java程序,程序中有一个类Telephone, Telephone类中包括有电话品牌、...

    用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2.构造方法:至少两个.如下: package com.test;public class Employee { /** * ...

最新文章

  1. C++从零实现神经网络(收藏版:两万字长文)
  2. java selenium (九) 常见web UI 元素操作 及API使用
  3. python常见错误-python常见的错误提示有什么
  4. 升级安装linux ssh 升级安装
  5. 提升安全性WindowsXP必禁的十大服务
  6. POJ 2752 Seek the Name, Seek the Fame
  7. java query dsl_java – QueryDsl – 具有字符串值的case表达式
  8. Setup Factory 9打包Windows后台服务
  9. MFC操作Access数据库
  10. DNS(域名系统)是什么?
  11. 口算加密php怎么使用,从数盲到口算 ——带你玩转RSA加密算法(一)
  12. php stringimplode,PHP之string之implode()函数使用
  13. 微信公众平台开发之微信红包的实现
  14. 【2D detection】Deformable DETR论文阅读记录
  15. 月入万元的自由程序员 (转电脑报)
  16. 自然语言处理--信息模型
  17. css: 照片有如层叠效果
  18. Jetson嵌入式系列模型部署-1
  19. file upload 攻防世界_菜鸡 CTF 之旅 Writeup (攻防世界)
  20. 《Python编程 从入门到实践》 一、基础知识 第六章 字典

热门文章

  1. debouncing 与 throttling
  2. 人工智能的主要研究方向都有哪些
  3. php药膳 源码,5款药膳方治疗关节炎
  4. get请求 params参数传递以及获取
  5. 如何管理应用的生命周期?
  6. 瑞星微RK3288开发板 (ARM Cortex-A17架构)
  7. 绝版 ~ 原来 Python 画画可以这么简单
  8. 服务器基本搭建(Windows系统阿里云服务器为例)-购买云服务器
  9. 关于nmap -O扫描中出现索尼手机的一份调研
  10. 鸿蒙开发入门 | 开发第一个鸿蒙应用+页面跳转