العودة لقائمة المشاريع
شرح كود java
الميزانية
$25.00 - $50.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
جافا
برمجة
برمجة مواقع
تطوير البرمجيات
برمجة التطبيقات
هندسة البرمجيات
جافا
برمجة
برمجة مواقع
تطوير البرمجيات
برمجة التطبيقات
هندسة البرمجيات
الوصف
السلام عليكم
اريد شرح كود برمجي كيفية عمله
public class TaskNode {
int taskId;
String taskDescription;
String deadline;
TaskNode next;
// Constructor
public TaskNode(int taskId, String taskDescription, String deadline) {
this.taskId = taskId;
this.taskDescription = taskDescription;
this.deadline = deadline;
this.next = this; // Initially points to itself
}
}
public class CircularLinkedList {
private TaskNode head = null;
}
// Method to insert a task at the beginning of the list
public void insertAtBeginning(int taskId, String taskDescription, String deadline) {
TaskNode newNode = new TaskNode(taskId, taskDescription, deadline);
if (head == null) {
head = newNode;
} else {
TaskNode temp = head;
while (temp.next != head) {
temp = temp.next;
}
temp.next = newNode;
newNode.next = head;
}
head = newNode;
}
// Method to remove a task from the beginning of the list
public void removeFromBeginning() {
if (head == null) {
System.out.println("List is empty.");
return;
}
if (head.next == head) {
head = null; // Only one node in the list
} else {
TaskNode last = head;
while (last.next != head) {
last = last.next;
}
last.next = head.next;
head = head.next;
}
}
// Method to display the list
public void display() {
if (head == null) {
System.out.println("List is empty.");
return;
}
TaskNode temp = head;
do {
System.out.println("Task ID: " + temp.taskId + ", Description: " + temp.taskDescription + ", Deadline: " + temp.deadline);
temp = temp.next;
} while (temp != head);
}
public class Main {
public static void main(String[] args) {
CircularLinkedList todoList = new CircularLinkedList();
todoList.insertAtBeginning(1, "Complete Java assignment", "2024-03-10");
todoList.insertAtBeginning(2, "Prepare for the meeting", "2024-03-05");
todoList.display();
todoList.removeFromBeginning();
todoList.display();
}
}