Java Message Receiver: Store, Display, and Manage Messages
package project4;
import java.util.Scanner;
public class class5 { private static final int MAX_MESSAGES = 20; private String[] messages; private int count;
public class5() {
messages = new String[MAX_MESSAGES];
count = 0;
}
public void receiveMessage(String message) {
if (count == MAX_MESSAGES) {
deleteOldestMessage();
}
messages[count] = message;
count++;
}
public void deleteOldestMessage() {
for (int i = 0; i < count - 1; i++) {
messages[i] = messages[i + 1];
}
count--;
}
public void displayMessages() {
if (count == 0) {
System.out.println('No messages');
} else {
for (int i = 0; i < count; i++) {
System.out.println('Message ' + (i + 1) + ': ' + messages[i]);
}
}
}
public void readMessage(int index) {
if (index >= 1 && index <= count) {
System.out.println('Message ' + index + ': ' + messages[index - 1]);
} else {
System.out.println('Invalid message index');
}
}
public void deleteMessage(int index) {
if (index >= 1 && index <= count) {
for (int i = index - 1; i < count - 1; i++) {
messages[i] = messages[i + 1];
}
count--;
System.out.println('Message ' + index + ' deleted');
} else {
System.out.println('Invalid message index');
}
}
public void deleteAllMessages() {
count = 0;
System.out.println('All messages deleted');
}
public void displayMenu() {
System.out.println('1. Receive message');
System.out.println('2. Display messages');
System.out.println('3. Read message');
System.out.println('4. Delete message');
System.out.println('5. Delete all messages');
System.out.println('6. Exit');
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
class5 messageReceiver = new class5();
int choice = 0;
while (choice != 6) {
messageReceiver.displayMenu();
System.out.print('Enter your choice: ');
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print('Enter the message: ');
scanner.nextLine(); // consume the newline character
String message = scanner.nextLine();
messageReceiver.receiveMessage(message);
System.out.println('Message received');
break;
case 2:
messageReceiver.displayMessages();
break;
case 3:
System.out.print('Enter the message index: ');
int index = scanner.nextInt();
messageReceiver.readMessage(index);
break;
case 4:
System.out.print('Enter the message index: ');
index = scanner.nextInt();
messageReceiver.deleteMessage(index);
break;
case 5:
messageReceiver.deleteAllMessages();
break;
case 6:
System.out.println('Exiting...');
break;
default:
System.out.println('Invalid choice');
break;
}
}
scanner.close();
}
}
原文地址: https://www.cveoy.top/t/topic/psgB 著作权归作者所有。请勿转载和采集!