i am having trouble with my code, I believe I need to change the bold information but don't know what to replace it with in order to display my required output import java.io.*; import java.util.*; public class AccountBalance { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); List list = new ArrayList<>(); try { FileInputStream file = new FileInputStream("accounts-with-names.dat"); DataInputStream input = new DataInputStream(file); // Read data from the file and store it in an array or list here while (input.available() > 0) { String name = input.readUTF(); long accountNumber = input.readLong(); double balance = input.readDouble(); boolean cashBack = input.readBoolean(); Account acc = new Account(name, accountNumber, balance, cashBack); list.add(acc); } // Sort the data based on the balance here Collections.sort(list, Comparator.comparingDouble(Account::getbalance).reversed()); System.out.println("Enter a balance"); double inputBalance = keyboard.nextDouble(); System.out.printf("Accounts with a balance of at least $%.2f (sorted by balance)%n", inputBalance); System.out.printf("%20s%20s%20s%12s%n", "Name", "Account Number", "Balance", "Cash Back"); int count = 0; for (Account acc : list) { if (acc.getbalance() >= inputBalance) { System.out.printf("%20s%20d%20.2f%12s%n", acc.getname(), acc.getAccountNumber(), acc.getbalance(), acc.getcashBack() ? "Yes" : "No"); count++; } } System.out.println(count + " results"); } catch (IOException e) { e.printStackTrace(); } } } this is the question and output I need Ask the user for an account balance. Show, in descending order, all the accounts that have a balance greater than what the user input. Each entry is int, string, long, double, boolean (name length, name, credit card number, balance, cashback). required output Enter a balance\n 9000ENTER Accounts with a balance of at least $9000.00 (sorted by balance)\n Name Account Number Balance Cash Back\n Brand Hallam 3573877643495486 9985.21 No\n Paco Verty 4508271490627227 9890.51 No\n Stanislaw Dhenin 4405942746261912 9869.27 No\n Eachelle Balderstone 30526110612015 9866.30 No\n Reube Worsnop 3551244602153760 9409.97 Yes\n Tiphanie Oland 5100172198301454 9315.15 No\n Jordan Rylstone 201715141501700 9135.90 Yes\n 7 results\n ---- Enter a balance\n 8000ENTER Accounts with a balance of at least $8000.00 (sorted by balance)\n Name Account Number Balance Cash Back\n Brand Hallam 3573877643495486 9985.21 No\n Paco Verty 4508271490627227 9890.51 No\n Stanislaw Dhenin 4405942746261912 9869.27 No\n Eachelle Balderstone 30526110612015 9866.30 No\n Reube Worsnop 3551244602153760 9409.97 Yes\n Tiphanie Oland 5100172198301454 9315.15 No\n Jordan Rylstone 201715141501700 9135.90 Yes\n Anjela Himsworth 3573904891259172 8985.27 Yes\n Howie Royson 3581572129932389 8965.07 Yes\n Blinni Mattke 3549214734886202 8960.76 No\n Dorotea Nolli 6396392530990977 8790.59 Yes\n Carita Savill 6767642427889745 8738.77 No\n Mateo Mollene 5100174906912671 8659.35 Yes\n Cathleen Schurcke 4041598930132416 8596.39 Yes\n Adriana Bru 3574931681854879 8482.46 Yes\n Orlando Nutbeem 6372756913380048 8346.07 No\n Leland Vasilyev 6394213548410265 8249.76 No\n Ambrosi Fussie 3581429661693202 8207.40 Yes\n Valentine Montford 3533184590527943 8176.80 Yes\n Sarette Springell 5100146117467372 8161.69 Yes\n Rich Yakovl 490337929898976334 8099.58 Yes\n Conney Sizeland 3588215263928408 8036.12 Yes\n 22 results\n can An expert focus on displaying the bold information from the binary file "accounts-with-names.dat". Please provide accurate information, I have tried everything
i am having trouble with my code,
I believe I need to change the bold information but don't know what to replace it with in order to display my required output
import java.io.*;
import java.util.*;
public class AccountBalance {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
List<Account> list = new ArrayList<>();
try {
FileInputStream file = new FileInputStream("accounts-with-names.dat");
DataInputStream input = new DataInputStream(file);
// Read data from the file and store it in an array or list here
while (input.available() > 0) {
String name = input.readUTF();
long accountNumber = input.readLong();
double balance = input.readDouble();
boolean cashBack = input.readBoolean();
Account acc = new Account(name, accountNumber, balance, cashBack);
list.add(acc);
}
// Sort the data based on the balance here
Collections.sort(list, Comparator.comparingDouble(Account::getbalance).reversed());
System.out.println("Enter a balance");
double inputBalance = keyboard.nextDouble();
System.out.printf("Accounts with a balance of at least $%.2f (sorted by balance)%n", inputBalance);
System.out.printf("%20s%20s%20s%12s%n", "Name", "Account Number", "Balance", "Cash Back");
int count = 0;
for (Account acc : list) {
if (acc.getbalance() >= inputBalance) {
System.out.printf("%20s%20d%20.2f%12s%n",
acc.getname(), acc.getAccountNumber(), acc.getbalance(), acc.getcashBack() ? "Yes" : "No");
count++;
}
}
System.out.println(count + " results");
} catch (IOException e) {
e.printStackTrace();
}
}
}
this is the question and output I need
9000ENTER
Accounts with a balance of at least $9000.00 (sorted by balance)\n
Name Account Number Balance Cash Back\n
Brand Hallam 3573877643495486 9985.21 No\n
Paco Verty 4508271490627227 9890.51 No\n
Stanislaw Dhenin 4405942746261912 9869.27 No\n
Eachelle Balderstone 30526110612015 9866.30 No\n
Reube Worsnop 3551244602153760 9409.97 Yes\n
Tiphanie Oland 5100172198301454 9315.15 No\n
Jordan Rylstone 201715141501700 9135.90 Yes\n
7 results\n
----
8000ENTER
Accounts with a balance of at least $8000.00 (sorted by balance)\n
Name Account Number Balance Cash Back\n
Brand Hallam 3573877643495486 9985.21 No\n
Paco Verty 4508271490627227 9890.51 No\n
Stanislaw Dhenin 4405942746261912 9869.27 No\n
Eachelle Balderstone 30526110612015 9866.30 No\n
Reube Worsnop 3551244602153760 9409.97 Yes\n
Tiphanie Oland 5100172198301454 9315.15 No\n
Jordan Rylstone 201715141501700 9135.90 Yes\n
Anjela Himsworth 3573904891259172 8985.27 Yes\n
Howie Royson 3581572129932389 8965.07 Yes\n
Blinni Mattke 3549214734886202 8960.76 No\n
Dorotea Nolli 6396392530990977 8790.59 Yes\n
Carita Savill 6767642427889745 8738.77 No\n
Mateo Mollene 5100174906912671 8659.35 Yes\n
Cathleen Schurcke 4041598930132416 8596.39 Yes\n
Adriana Bru 3574931681854879 8482.46 Yes\n
Orlando Nutbeem 6372756913380048 8346.07 No\n
Leland Vasilyev 6394213548410265 8249.76 No\n
Ambrosi Fussie 3581429661693202 8207.40 Yes\n
Valentine Montford 3533184590527943 8176.80 Yes\n
Sarette Springell 5100146117467372 8161.69 Yes\n
Rich Yakovl 490337929898976334 8099.58 Yes\n
Conney Sizeland 3588215263928408 8036.12 Yes\n
22 results\n
Trending now
This is a popular solution!
Step by step
Solved in 3 steps