mainのinsertFront()メソッドに特に注目し、numとpriceの値を保持するアイテムを作成するにはどうすればよいですか。さらにnumとpriceの値、またはuserinNumとuserinPriceの値を保持する必要がありますか?デキューにアイテムを挿入する
theQueue.insertFront(//ITEM???);
MainメソッドMyDequeApp:
import java.*;
import java.util.*;
public class MyDequeApp {
public static void main(String[] args)
{
String userinNum;
double userinPrice;
Item item1= new Item();
Scanner scan1=new Scanner(System.in);
System.out.println("Enter the number of elements in the que");
int queElm=scan1.nextInt();
MyDeque theQueue=new MyDeque(queElm);
System.out.println("1. Insert to front");
System.out.println("2. Insert to rear");
System.out.println("3. Remove from front");
System.out.println("4. Remove from rear");
System.out.println("5. Peek front");
System.out.println("6. Peek rear");
System.out.println("7. Display que");
System.out.println("8. Quit");
int queOp=scan1.nextInt();
switch(queOp)
{
//1. Insert to front
case 1:
System.out.println("Enter an item #");
userinNum=scan1.nextLine();
item1.setNum(userinNum);
System.out.println("Enter a price");
userinPrice=scan1.nextDouble();
item1.setPrice(userinPrice);
System.out.println(item1.toString());
theQueue.insertFront();
break;
case 5:
theQueue.peekFront();
break;
default:
break;
}
}
}
クラスアイテム:クラスMyDequeから
public class Item {
double price;
String num;
//set/get method
public void setPrice(double userinPrice)
{
price=userinPrice;
}
public double getPrice()
{
return price;
}
public void setNum(String userinNum)
{
num=userinNum;
}
public String getNum()
{
return num;
}
//toString()
public String toString()
{
return "Item number: "+num+"\n"+"Price: $"+price;
}
}
Insertメソッド:
public void insertFront(Item x)
{
if(front==maxSize)
front=0;
queArray[front++]=x;
nItems++;
}