Question: //NOT COMPILING PLEASE HELP!!! thanks in advance import java.io.*; import java.util.Scanner; import java.net.URL; import java.util.Scanner; public class chauhpar_Program5 { //private static final String Taxliable =
//NOT COMPILING PLEASE HELP!!! thanks in advance
import java.io.*;
import java.util.Scanner;
import java.net.URL;
import java.util.Scanner;
public class chauhpar_Program5 {
//private static final String Taxliable = null;
public static void main (String [] arg) throws IOException {
Customers [] createdarray;
URL url;
url = new
URL("http://yoda.kean.edu/~pawang/CPS2231/program5_customers.txt");
Scanner scanner = new Scanner(url.openStream());
int num = scanner.nextInt();
createdarray = new Customers[num];
String name ;
int id;
double balance;
String emails;
double taxrate;
String liability;
for(int i=0; i name = scanner.next(); id = scanner.nextInt(); balance = scanner.nextDouble(); emails = scanner.next(); if (scanner.hasNextDouble()) { taxrate = scanner.nextDouble(); createdarray [i]= new nonTaxExmpte(name , id, balance, emails, taxrate); } else { liability = scanner.next(); createdarray[i] = new TaxExmpte(name, id, balance, emails, liability); } } print(createdarray); //sort(createdarray); } //print Customers } abstract class Customers implements Comparable private String name; private int id; private String emails; private double balance; private String liability; private double liabilityD; private double taxrate; public Customers (String name, int id, double balance, String emails) { this.name = name; this.id = id; this.balance = balance; this.emails=emails; this.liability = liability; this.liabilityD = liabilityD; } public String toString() { return "Name" + name + "Id"+ id + "Balance" + balance + "emails" + emails; } public String getName() { return name; } public void setName(String name) { this.name =name; } public int getId() { return id; } public void setId(int id) { this.id =id; } public void setEmails(String emails) { this.emails=emails; } public String getemails() { return emails; } public double gettaxrate() { return taxrate; } public double getliabilityD() { return liabilityD; } public void settaxrate() { this.taxrate=taxrate; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } public String getliability() { return liability; } public void setliabilty() { this.liability = liability; } public int compareTo (Customers o) { if (this.getId()==o.getId()) return 0; else if(this.getId() return 900; else return 900; } } class nonTaxExmpte extends Customers{ public nonTaxExmpte(String name, int id, double balance, String email, double liability ) { super (name, id , balance, email) ; this.liability = liability; } private double liability; private double taxAmount = getBalance()*liability; public String toString() { return super.toString()+liability + taxAmount; } public double getliabilityD() { return liability; } } class TaxExmpte extends Customers { public TaxExmpte(String name, int id, double balance, String emails, String liability ) { super (name, id, balance, emails); this.liability= liability; } private String liability; public String toString(){ return super.toString()+ liability; } public String getliability() { return liability; } } //Output Best Office Supplies Inc. Customer Report Page 1 ======================= Customer ID Email Address Balance Tax Type Tax Amount ======== == ============= ====== ====== ========== Threads2 001 purchasing@threads2.com 29,000.00 tax liable 1,450.00 DAV2 002 purchasing@dav2.org 4,860.20 non-profit DAV3 003 purchasing@dav3.org 4,860.20 non-profit StopandShop3 004 purchasing@stopandshop2.com 8,100.00 tax liable 486.00 Best Office Supplies Inc. Customer Report Page 2 ======================= Customer ID Email Address Balance Tax Type Tax Amount ======== == ============= ====== ====== ========== Threads 349 purchasing@threads.com 29,000.00 tax liable 1,450.00 DAV 358 purchasing@dav.org 4,860.20 non-profit DAV2 359 purchasing@dav2.org 4,860.20 non-profit StopandShop 377 purchasing@stopandshop.com 8,100.00 tax liable 486.00
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
