题目:原始的手机,可以发短信,通电话。随着发展,手机增加了功能:音频、视频播放、拍照、上网 试用程序模拟



代码实现:

package phone;public class Handset {private String brand;
private  String type;
public Handset(String brand,String type) {super();this.brand= brand;this.type=type;}
public void sendInfo() {System.out.println("发送文字信息.......");
}
public void call() {System.out.println("开始语音通话.......");
}
public void supcall() {System.out.println("开始视频通话.......");
}
public void info() {System.out.println("发送带图片的文字信息.......");
}
public String getBrand() {return brand;
}
public void setBrand(String brand) {this.brand = brand;
}
public String getType() {return type;
}
public void setType(String type) {this.type = type;
}
@Override
public int hashCode() {final int prime = 31;int result = 1;result = prime * result + ((brand == null) ? 0 : brand.hashCode());result = prime * result + ((type == null) ? 0 : type.hashCode());return result;
}@Override
public String toString() {return "这是一款型号为" + brand + "的" + type + "手机";
}
}
package phone;public class CommonHandset extends Handset implements PlayWiring{public CommonHandset(String brand, String type) {super(brand, type);// TODO 自动生成的构造函数存根}
public void play() {System.out.println("开始播放音乐《热雪》");
}
public void gongneng() {Handset o1=new Handset(null, null);o1.sendInfo();o1.call();
}
}
package phone;public class AptitudeHandset extends Handset implements Network,TheakePictures,PlayWiring{public AptitudeHandset(String brand, String type) {super(brand, type);// TODO 自动生成的构造函数存根}
public void gongneng() {Handset o1 =new Handset(null,null);o1.info();o1.supcall();
}public void networkConn() {System.out.println("移动数据正在启动..........");
}
public void takePictures(){System.out.println("咔嚓.......拍照成功");
}
public void play() {System.out.println("开始播放视频《小时代》");
}
}
package phone;public interface Network {void networkConn();
}
package phone;public interface PlayWiring {public static void play(){}
}
package phone;public interface TheakePictures {void takePictures();
}
package phone;
public class Test {public static void main(String[] args) {// TODO 自动生成的方法存根
CommonHandset bbb=new CommonHandset("G502C","索尼爱立信");
AptitudeHandset aaa=new AptitudeHandset("HTC","I9100");System.out.println(bbb);bbb.play();bbb.gongneng();System.out.println("------------------------");System.out.println(aaa);aaa.networkConn();aaa.takePictures();aaa.play();aaa.gongneng();
}}

运行结果:
这是一款型号为G502C的索尼爱立信手机
开始播放音乐《热雪》
发送文字信息…
开始语音通话…


这是一款型号为HTC的I9100手机
移动数据正在启动…
咔嚓…拍照成功
开始播放视频《小时代》
发送带图片的文字信息…
开始视频通话…

java程序模拟手机相关推荐

  1. Java程序模拟QQ空间登录 - 并模拟刷说说的赞(图文) 注意:腾讯修改了加密算法,已失效(2015-01-31)

    Java程序模拟QQ空间登录 - 并模拟刷说说的赞 背景:在2013-10-25的一天,有个friend在QQ问我:"post登陆QQ空间抓取不到post的数据".于是故事就开始了 ...

  2. 编写java程序模拟简单的计算器

    /*** 编写java程序模拟简单的计算器* 定义名为Number的类其中有两个整型数据成员变量n1和n2应该声明为私有* 编写构造方法赋予n1和n2初始值* 再为该类定义加addition().减s ...

  3. Java程序读取手机GPRS内容

    需求: 实现从A手机发起WAP,到B手机接收. B手机通过串口连接PC. PC通过Java程序读取WAP内容. 参考资料 http://www.gd-emb.com/detail/id-33852.h ...

  4. java程序模拟atm机_Java项目实现模拟ATM机

    本文实例为大家分享了Java实现模拟ATM机的具体代码,供大家参考,具体内容如下 项目名称 模拟ATM机 项目描述 简单实现ATM机功能 代码实现 测试类 public class Test { // ...

  5. java 地铁费_通过java程序模拟实现地铁票价2+2=12

    地铁票价在这周六开始就要上涨了,这几天做地铁明显感觉人比平常多了很多.大家也都在默默的等待这一刻的到来,尽管很不情愿,但是终究会来. 到时候肯定吐槽的人一抓一大把,毕竟一天上班4块的时代就要终结,一下 ...

  6. 用Java程序模拟实现新冠病毒传染

    简单介绍 2020年注定是不平凡的一年,新冠肺炎肆虐全球,传染性特别强,目前全球感人人数还在逐渐攀升,作为中华儿女特别感谢政府作出的努力,非常感谢并致敬医护人员,是他们的努力为我们创造安全的环境,向你 ...

  7. 通过java程序模拟实现地铁票价2+2=12(r3笔记第94天)

    地铁票价在这周六开始就要上涨了,这几天做地铁明显感觉人比平常多了很多.大家也都在默默的等待这一刻的到来,尽管很不情愿,但是终究会来. 我们先来看一个简单的例子. ticket_fee1=2; tick ...

  8. Java程序模拟银行ATM机,实现存款、取款、查询、转账功能等操作

    一.介绍 ATM柜员机模拟程序 程序的功能点如下: 要求使用图形用户界面: 通过主界面,可以进入管理员界面.用户界面.系统设置界面.退出: 启动软件,可以进入用户模式,也可以进入系统管理模式: 进入系 ...

  9. java飞机场模拟程序_一个java程序模拟race condition的程序,用飞机进港来模拟,自己写了一部分...

    题目是这样的:按照狄更斯算法,算法都在我写的程序里面了,要求两架飞船进港,同时只能是一架飞机进港,他们之间用global参数来进行racecondition.现在我把大体的程序写了一下,我不... 题 ...

最新文章

  1. Vue插槽 slot
  2. LeetCode-滑动窗口-3. 无重复字符的最长子串
  3. 阿里云 centos mysql_在阿里云的CentOS环境中安装配置MySQL的教程
  4. 《深入理解 Spring Cloud 与微服务构建》第七章 负载均衡 Ribbon
  5. 获取RenderedGeometry不对的处理
  6. QTP11.5/UFT官方下载与安装
  7. java书籍私藏书单推荐!
  8. 魅族 刷机android 6.0,魅族MX6如何刷机升级 魅族MX6升级方法【详解】
  9. Python 实现N的多次方
  10. Unity中扫描二维码将电脑照片保存在手机中
  11. Android集成环信IM,实现为某一个好友设置消息免打扰
  12. hecto - 手把手教你写个 文本编辑器
  13. Unix/Linux编程:POSIX时钟
  14. 关于sublime Text3 显示gkb乱码的问题
  15. 如何在C++中获得完整的类型名称
  16. python❀序列结构
  17. 详解js中的undefined、NaN、null
  18. 如何注册申请企业邮箱?
  19. 清华学霸组团的工业AIoT创企再获数千万融资:玩家应推动在边缘 AI 芯片上跑算法...
  20. 社会化登录分享-Android SDK的二次封装和使用

热门文章

  1. 香港大学计算机视觉识别教授排名,北京师范大学香港浸会大学联合国际学院四位教师的课题喜获国家自然科学基金资助...
  2. OIO、NIO、AIO小结
  3. 2022-2028年中国航空货运产业发展动态及竞争战略分析报告
  4. Kotlin入门-数据类与密封类 的解脱,由繁至简
  5. Gym:102500E:Expeditious Cubing【精度精度】
  6. linux 编译器制作,Linux交叉編譯器的制作(一)
  7. win7啊,我的纠结,ip啊
  8. 控制面板快捷键win10_Win10系统启动变慢怎么办,Win10系统启动变慢解决方法
  9. 兔子繁殖问题(递归解决)
  10. qt 模拟鼠标滑轮_【游戏流体力学基础及Unity代码(四)】用欧拉方程模拟无粘性染料之公式推导...