代码
时间: 2023-07-02 18:14:02 浏览: 39
好的,以下是一个简单的Java电话号码查询系统的代码示例,仅供参考:
PhoneNumber.java
```java
public class PhoneNumber {
private String name;
private String mobileNumber;
private String fixedNumber;
public PhoneNumber(String name, String mobileNumber, String fixedNumber) {
this.name = name;
this.mobileNumber = mobileNumber;
this.fixedNumber = fixedNumber;
}
public String getName() {
return name;
}
public String getMobileNumber() {
return mobileNumber;
}
public String getFixedNumber() {
return fixedNumber;
}
public void setMobileNumber(String mobileNumber) {
this.mobileNumber = mobileNumber;
}
public void setFixedNumber(String fixedNumber) {
this.fixedNumber = fixedNumber;
}
@Override
public String toString() {
return "Name: " + name + ", Mobile: " + mobileNumber + ", Fixed: " + fixedNumber;
}
}
```
PhoneNumberManager.java
```java
import java.util.ArrayList;
import java.util.List;
public class PhoneNumberManager {
private List<PhoneNumber> phoneNumbers;
public PhoneNumberManager() {
phoneNumbers = new ArrayList<>();
}
public void addPhoneNumber(PhoneNumber phoneNumber) {
phoneNumbers.add(phoneNumber);
}
public void deletePhoneNumber(int index) {
phoneNumbers.remove(index);
}
public void updatePhoneNumber(int index, String mobileNumber, String fixedNumber) {
PhoneNumber phoneNumber = phoneNumbers.get(index);
phoneNumber.setMobileNumber(mobileNumber);
phoneNumber.setFixedNumber(fixedNumber);
}
public PhoneNumber searchPhoneNumber(String name) {
for (PhoneNumber phoneNumber : phoneNumbers) {
if (phoneNumber.getName().equals(name)) {
return phoneNumber;
}
}
return null;
}
public void printAllPhoneNumbers() {
for (PhoneNumber phoneNumber : phoneNumbers) {
System.out.println(phoneNumber);
}
}
}
```
Main.java
```java
import java.util.Scanner;
public class Main {
private static Scanner scanner = new Scanner(System.in);
private static PhoneNumberManager phoneNumberManager = new PhoneNumberManager();
public static void main(String[] args) {
boolean exit = false;
while (!exit) {
printMenu();
int choice = scanner.nextInt();
scanner.nextLine(); // consume the newline character
switch (choice) {
case 1: // add
addPhoneNumber();
break;
case 2: // delete
deletePhoneNumber();
break;
case 3: // update
updatePhoneNumber();
break;
case 4: // search
searchPhoneNumber();
break;
case 5: // print all
printAllPhoneNumbers();
break;
case 6: // exit
exit = true;
break;
default:
System.out.println("Invalid choice, please try again.");
}
}
}
private static void printMenu() {
System.out.println("Please choose an operation:");
System.out.println("1. Add phone number");
System.out.println("2. Delete phone number");
System.out.println("3. Update phone number");
System.out.println("4. Search phone number");
System.out.println("5. Print all phone numbers");
System.out.println("6. Exit");
}
private static void addPhoneNumber() {
System.out.print("Name: ");
String name = scanner.nextLine();
System.out.print("Mobile number: ");
String mobileNumber = scanner.nextLine();
System.out.print("Fixed number: ");
String fixedNumber = scanner.nextLine();
PhoneNumber phoneNumber = new PhoneNumber(name, mobileNumber, fixedNumber);
phoneNumberManager.addPhoneNumber(phoneNumber);
System.out.println("Phone number added.");
}
private static void deletePhoneNumber() {
System.out.print("Index: ");
int index = scanner.nextInt();
scanner.nextLine(); // consume the newline character
phoneNumberManager.deletePhoneNumber(index);
System.out.println("Phone number deleted.");
}
private static void updatePhoneNumber() {
System.out.print("Index: ");
int index = scanner.nextInt();
scanner.nextLine(); // consume the newline character
System.out.print("New mobile number: ");
String mobileNumber = scanner.nextLine();
System.out.print("New fixed number: ");
String fixedNumber = scanner.nextLine();
phoneNumberManager.updatePhoneNumber(index, mobileNumber, fixedNumber);
System.out.println("Phone number updated.");
}
private static void searchPhoneNumber() {
System.out.print("Name: ");
String name = scanner.nextLine();
PhoneNumber phoneNumber = phoneNumberManager.searchPhoneNumber(name);
if (phoneNumber == null) {
System.out.println("Phone number not found.");
} else {
System.out.println(phoneNumber);
}
}
private static void printAllPhoneNumbers() {
phoneNumberManager.printAllPhoneNumbers();
}
}
```
这个示例代码实现了电话号码查询系统的基本功能,包括添加、删除、修改和查询电话号码,以及打印所有电话号码。您可以根据需要进行修改和扩展。