In: Computer Science
I need this code translated from C++ to Java. Im personally still trying to learn Java, so if you can include screenshots of your IDE/output that would be helpful. Much appreciated!
#include <iostream>
#include <string>
using namespace std;
class pizza
{
public:
string ingrediants, address;
pizza *next;
pizza(string ingrediants, string address)
{
this->address = address;
this->ingrediants =
ingrediants;
next = NULL;
}
};
void enqueue(pizza **head, pizza **tail, pizza *thispizza)
{
if (*head == NULL) *head = thispizza;
else (*tail)->next = thispizza;
*tail = thispizza;
return;
}
pizza* dequeue(pizza **head, pizza **tail)
{
pizza* pizzatodeliver = NULL;
if (*head != NULL)
{
pizzatodeliver = *head;
*head = (*head)->next;
}
if (*head == NULL) *tail = NULL;
return pizzatodeliver;
}
void deliver(pizza **head, pizza** tail)
{
pizza *thispizza = dequeue(head, tail);
if (thispizza == NULL)
{
cout << "No deliveries
pending" << endl; return;
}
cout << "Deliver a pizza with " <<
thispizza->ingrediants
<< " to " <<
thispizza->address << endl;
}
int main()
{
pizza *first = NULL, *last = NULL;
enqueue(&first, &last, new
pizza("pepperoni", "1234 Bobcat Trail"));
enqueue(&first, &last, new pizza("sausage",
"2345 University Drive"));
deliver(&first, &last);
enqueue(&first, &last, new pizza("extra
cheese", "3456 Rickster Road"));
enqueue(&first, &last, new pizza("everything",
"4567 King Court"));
enqueue(&first, &last, new pizza("coffee
beans", "5678 Java Circle"));
deliver(&first, &last);
deliver(&first, &last);
deliver(&first, &last);
deliver(&first, &last);
deliver(&first, &last);
cin.get(); return 0;
}

public class PizzaQueue {
static class Pizza {
String ingrediants, address;
Pizza next;
public Pizza(String ingrediants, String address) {
this.address = address;
this.ingrediants = ingrediants;
next = null;
}
}
private Pizza head;
void enqueue( Pizza toAdd) {
if(head == null) {
head = toAdd;
} else {
Pizza p = head;
while(p.next != null) {
p = p.next;
}
p.next = toAdd;
}
}
Pizza dequeue() {
if(head == null) {
return null;
} else {
Pizza p = head;
head = head.next;
return p;
}
}
void deliver() {
Pizza d = dequeue();
if(d == null) {
System.out.println("No deliveries pending");
} else {
System.out.println("Deliver a pizza with " + d.ingrediants
+ " to " + d.address);
}
}
public static void main(String[] args) {
PizzaQueue queue = new PizzaQueue();
queue.enqueue(new Pizza("pepperoni", "1234 Bobcat Trail"));
queue.enqueue(new Pizza("sausage", "2345 University Drive"));
queue.deliver();
queue.enqueue(new Pizza("extra cheese", "3456 Rickster Road"));
queue.enqueue(new Pizza("everything", "4567 King Court"));
queue.enqueue(new Pizza("coffee beans", "5678 Java Circle"));
queue.deliver();
queue.deliver();
queue.deliver();
queue.deliver();
queue.deliver();
}
}
************************************************** Thanks for your question. We try our best to help you with detailed answers, But in any case, if you need any modification or have a query/issue with respect to above answer, Please ask that in the comment section. We will surely try to address your query ASAP and resolve the issue.
Please consider providing a thumbs up to this question if it helps you. by Doing that, You will help other students, who are facing similar issue.