通过对现实中手机进行分析,设计一个手机类 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

相关文章

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制