Question: import java.io.FileInputStream; mport java.io.FileNotFoundException; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Order { private int orderId; private int itemId; private double amount; private String

import java.io.FileInputStream;

mport java.io.FileNotFoundException;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class Order {

private int orderId;

private int itemId;

private double amount;

private String description;

public Order(int orderId, int itemId, double amount, String description) {

this.orderId = orderId;

this.itemId = itemId;

this.amount = amount;

this.description = description;

}

public int getOrderId() {

return orderId;

}

public void setOrderId(int orderId) {

this.orderId = orderId;

}

public int getItemId() {

return itemId;

}

public void setItemId(int itemId) {

this.itemId = itemId;

}

public double getAmount() {

return amount;

}

public void setAmount(double amount) {

this.amount = amount;

}

public String getDescription() {

return description;

}

public void setDescription(String description) {

this.description = description;

}

@Override

public String toString() {

return "Order{" +

"orderId=" + orderId +

", itemId=" + itemId +

", amount=" + amount +

", description =" + description + '}';

}

}

\color{blue}\underline{Orders.java:} /*

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class Orders {

private List orders;

public Orders(String filename) {

try {

Scanner fin = new Scanner(new FileInputStream(filename));

String words[];

orders = new ArrayList<>();

while(fin.hasNextLine()) {

words = fin.nextLine().split(", ");

orders.add(new Order(Integer.parseInt(words[0]),

Integer.parseInt(words[1]), Double.parseDouble(words[2]), words[3]));

}

fin.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

}

}

public double getTotal() {

double total = 0;

for(int i = 0; i < orders.size(); ++i) {

total += orders.get(i).getAmount();

}

return total;

}

public void printOrders() {

for(int i = 0; i < orders.size(); ++i) {

System.out.println(orders.get(i));

}

}

}

}

\color{blue}\underline{OrderMain.java:

public class OrderMain {

public static void main(String[] args) {

Orders orders = new Orders("orderRecs.csv");

orders.printOrders(); System.out.println("Total order amount: " + orders.getTotal());

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!