通过对现实中手机进行分析,设计一个手机类 Phone。该类包括手机的基本属性(如: 品牌 brand、型号 type、操作系统 os 等)和基本功能(如:显示设备信息 inf

本文主要是介绍通过对现实中手机进行分析,设计一个手机类 Phone。该类包括手机的基本属性(如: 品牌 brand、型号 type、操作系统 os 等)和基本功能(如:显示设备信息 inf,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验五 类与对象
实验目的
1.熟练掌握如何自定义一个类。
2.熟练掌握如何创建对象以及调用对象的成员变量和成员方法。
3.掌握方法调用时参数的传递。
主要仪器设备及耗材
安装了 JDK1.8 的 PC 一台
实验内容
1. 通过对现实中手机进行分析,设计一个手机类 Phone。该类包括手机的基本属性(如:
品牌 brand、型号 type、操作系统 os 等)和基本功能(如:显示设备信息 info( )、拨
号 call( String number)等))。另外,编写类 TestPhone 创建手机类 Phone 的对象,
并测试各项功能。
public class Phone{
【补充代码】
}
public class TestPhone{
【补充代码】
}

 

Phone.java

package com.temp;import java.util.Scanner;/*** @Author lanxiaofang* @email 983770299@qq.com* @date 2020/09/29 00:25*/
public class Phone {private static String brand; //品牌private static String type; //型号private static String os; //操作系统public Phone() {}public static void setBrand(String brand) {Phone.brand = brand;}public static void setType(String type) {Phone.type = type;}public static void setOs(String os) {Phone.os = os;}private static final String REGEX_MOBILE = "^[1][3,4,5,6,7,8,9][0-9]{9}$";public static void info(){System.out.println("--品牌: " + brand + "\n--型号: " + type + "\n--操作系统: " + os);}public static void call(String number){Scanner sca = new Scanner(System.in);System.out.println("--请输入对方11位手机号:");String number_other = sca.nextLine();boolean number_regex = number_other.matches(REGEX_MOBILE); // 验证输入的手机号的合法性if(number_regex){System.out.println(number + " 正在打电话给 " + number_other);if(number.equals(number_other)){System.out.println("--请拨打的电话正在通话中,请稍后再拨~");}}else{System.out.println("--您输入的手机号有误,请重新输入...");}}}

TestPhone.java

package com.temp;/*** @Author lanxiaofang* @email 983770299@qq.com* @date 2020/09/29 00:33*/
public class TestPhone{public static void main(String[] args) {Phone phone = new Phone();phone.setBrand("Honor 10");phone.setType("COL-AL10");phone.setOs("Android 10");phone.info();phone.call("13212660403");}}//public class TestPhone extends Phone{
//
//    public static void main(String[] args) {
//
//        Phone.setBrand("Honor 10");
//        Phone.setType("COL-AL10");
//        Phone.setOs("Android 10");
//
//        Phone.info();
//        Phone.call("13212660403");
//
//    }
//
//}

 

这篇关于通过对现实中手机进行分析,设计一个手机类 Phone。该类包括手机的基本属性(如: 品牌 brand、型号 type、操作系统 os 等)和基本功能(如:显示设备信息 inf的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/709417

相关文章

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

MySQL 中的 LIMIT 语句及基本用法

《MySQL中的LIMIT语句及基本用法》LIMIT语句用于限制查询返回的行数,常用于分页查询或取部分数据,提高查询效率,:本文主要介绍MySQL中的LIMIT语句,需要的朋友可以参考下... 目录mysql 中的 LIMIT 语句1. LIMIT 语法2. LIMIT 基本用法(1) 获取前 N 行数据(

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Python Faker库基本用法详解

《PythonFaker库基本用法详解》Faker是一个非常强大的库,适用于生成各种类型的伪随机数据,可以帮助开发者在测试、数据生成、或其他需要随机数据的场景中提高效率,本文给大家介绍PythonF... 目录安装基本用法主要功能示例代码语言和地区生成多条假数据自定义字段小结Faker 是一个 python