Write code for an Invoice class for a car sale. Printing an object of the Invoice should print the details about the seller, the buyer, the dealer, the date of transaction, the car being sold, the purchase and selling price, the commission earned by the dealer, sales tax, and the total price of the car (calculated given the details in Question 3 part 3). A generation of the invoice object should set the isSold variable of the car class to true. You do not need to write code for any other classes import java.io.File; import java.io.FileWriter; import java.io.IOException; abstract class Car { // class car String[] name; int reg_number, eng_number, chassis_num, status; String[] city, model, color, date_reg, date_arr, type; float price; abstract float calculate(float price); } class Dealer extends Car { // inherits from Car String[] deal_name, deal_id, deal_add, deal_pno; float dealer_com; float calculate(float price) { dealer_com = (float) (0.01 * price + 0.01 * price); // adding extra 2% commission return (float) (dealer_com * 0.98); } } class person { String[] name, address, p_no, email; } class Seller extends Car { // inherits from Car person p = new person(); float sale_price, sale_tax; float profit; float calculate(float purchase_price) { if (purchase_price > sale_price) { profit = purchase_price - sale_price; sale_tax = (float) (sale_tax - 0.17 * profit); return profit; } else return price; } } class Buyer extends Car { // inherits from Car person p = new person(); float total_amount; float f; Seller s = new Seller(); float calculate(float price) { f = s.calculate(price); if (f == price) return price; else return price + f; } } class Invoice { @SuppressWarnings("resource") public static void main(String[] args) throws IOException { // Creating objects of classes Dealer d = new Dealer(); person p = new person(); Seller s = new Seller(); Buyer b = new Buyer(); // Creating array of objects Object all[] = new Object[4]; all[0] = d; all[1] = p; all[2] = s; all[3] = b; // loop to iterate File file; FileWriter fw; file = new File("C:\\Users\\nilesh\\eclipse-workspace\\Bartleby\\output.txt"); fw = new FileWriter(file); for (Object o : all) { System.out.println(o.toString()); fw.write(o.toString()+"\n"); } fw.close(); } }
Write code for an Invoice class for a car sale. Printing an object of the Invoice should print the
details about the seller, the buyer, the dealer, the date of transaction, the car being sold, the purchase and
selling price, the commission earned by the dealer, sales tax, and the total price of the car (calculated given
the details in Question 3 part 3). A generation of the invoice object should set the isSold variable of the car class to true. You do not need to write code for any other classes
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
abstract class Car { // class car
String[] name;
int reg_number, eng_number, chassis_num, status;
String[] city, model, color, date_reg, date_arr, type;
float price;
abstract float calculate(float price);
}
class Dealer extends Car { // inherits from Car
String[] deal_name, deal_id, deal_add, deal_pno;
float dealer_com;
float calculate(float price) {
dealer_com = (float) (0.01 * price + 0.01 * price);
// adding extra 2% commission
return (float) (dealer_com * 0.98);
}
}
class person {
String[] name, address, p_no, email;
}
class Seller extends Car { // inherits from Car
person p = new person();
float sale_price, sale_tax;
float profit;
float calculate(float purchase_price) {
if (purchase_price > sale_price) {
profit = purchase_price - sale_price;
sale_tax = (float) (sale_tax - 0.17 * profit);
return profit;
} else
return price;
}
}
class Buyer extends Car { // inherits from Car
person p = new person();
float total_amount;
float f;
Seller s = new Seller();
float calculate(float price) {
f = s.calculate(price);
if (f == price)
return price;
else
return price + f;
}
}
class Invoice {
@SuppressWarnings("resource")
public static void main(String[] args) throws IOException {
// Creating objects of classes
Dealer d = new Dealer();
person p = new person();
Seller s = new Seller();
Buyer b = new Buyer();
// Creating array of objects
Object all[] = new Object[4];
all[0] = d;
all[1] = p;
all[2] = s;
all[3] = b;
// loop to iterate
File file;
FileWriter fw;
file = new File("C:\\Users\\nilesh\\eclipse-workspace\\Bartleby\\output.txt");
fw = new FileWriter(file);
for (Object o : all) {
System.out.println(o.toString());
fw.write(o.toString()+"\n");
}
fw.close();
}
}
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 3 images