填写快递单时通常需要确定接收人的姓名、手机号和地址。其中要 求手机号是 11 位数字字符,地址为字母开头的 10 个(含 10)以内字母或字母 数字共同组成。填写正确则提示“OK”,否则根据实际情况提示“**不符合要求” (**为手机号或地址),退出。编写程序实现此快递单信息的输入,并设计测试 数据进行判定覆盖测试。输入数据打印出“输入手机号:”、“输入地址:”
时间: 2023-04-11 12:00:32 浏览: 205
我可以回答这个问题。以下是一个示例程序,可以实现快递单信息的输入和判断:
```
import re
def check_phone_number(phone_number):
if re.match(r'^\d{11}$', phone_number):
return True
else:
return False
def check_address(address):
if re.match(r'^[a-zA-Z][a-zA-Z0-9]{0,9}$', address):
return True
else:
return False
phone_number = input("输入手机号:")
if not check_phone_number(phone_number):
print("手机号不符合要求,退出")
exit()
address = input("输入地址:")
if not check_address(address):
print("地址不符合要求,退出")
exit()
print("OK")
```
为了测试数据的覆盖,我们可以设计以下测试数据:
1. 手机号和地址都符合要求的情况
2. 手机号不符合要求的情况
3. 地址不符合要求的情况
4. 手机号和地址都不符合要求的情况
通过以上测试数据,我们可以覆盖所有可能的情况。
相关问题
用java记事本完成以下要求,填写快递单时通常需要确定接收人的姓名、手机号和地址。其中要求手机号是 11 位数字字符,地址为字母开头的 10个(含10)以内字母或字母数字共同组成。填写正确则提示“OK”,否则根据实际情况提示“**不符合要求”(**为手机号或地址),退出
以下是用 Java 实现的代码示例:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入收件人姓名:");
String name = input.nextLine();
System.out.print("请输入收件人手机号:");
String phone = input.nextLine();
System.out.print("请输入收件人地址:");
String address = input.nextLine();
if (!phone.matches("[0-9]{11}")) {
System.out.println("手机号不符合要求");
return;
}
if (!address.matches("[a-zA-Z][a-zA-Z0-9]{0,9}")) {
System.out.println("地址不符合要求");
return;
}
System.out.println("OK");
}
}
```
该代码实现了询问收件人的姓名、手机号和地址,并根据输入内容检查是否符合要求。如果符合,则输出 "OK",否则输出 "手机号不符合要求" 或 "地址不符合要求"。
Java中编写程序代码对手机号和地址进行合法性判断,填写快递单时通常需要接收人的姓名,手机号和地址。其中要求手机号是11位数字字符,地址为字母开头的10个(含10)以内字母或数字共同组成。填写正确提示“OK”,否则根据实际情况提示“★不符合要求”(★为手机号码或地址),退出。编写程序代码
以下是Java中编写程序代码对手机号和地址进行合法性判断的代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入接收人的姓名:");
String name = scanner.nextLine();
System.out.println("请输入手机号码:");
String phone = scanner.nextLine();
System.out.println("请输入地址:");
String address = scanner.nextLine();
if (!isValidPhone(phone)) {
System.out.println("★手机号码不符合要求");
return;
}
if (!isValidAddress(address)) {
System.out.println("★地址不符合要求");
return;
}
System.out.println("OK");
}
private static boolean isValidPhone(String phone) {
return phone.matches("\\d{11}");
}
private static boolean isValidAddress(String address) {
return address.matches("[A-Za-z][A-Za-z0-9]{0,9}");
}
}
```
编写完程序之后可以在控制台输入姓名、手机号和地址进行测试,如果输入的手机号和地址符合规定就输出“OK”,不符合规定就输出相应的提示信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)