Related questions
Concept explainers
In Java
MailBox
- client:String
- emails: Email[]
- actualSize: int
+ Mailbox()
+ Mailbox(client:String)
+ getClient(): String
+ getEmail(int index): Email
+ getActualSize(): int
+ addEmail(email: Email): void
+ sortEmailsByDate(): void
+ findEmail(year:int: Email
+ countUrgent():int
+ toString(): String
Write java code for all the methods shown on the class diagram. Below are
the details needed for the different methods:
a. The default constructor will assign the client a default name (any value of
your choice). Keep in mind that a single mailbox (e.g., gmail) can handle a
maximum of 15 emails, but it can hold less, which is the actual size of the
emails array. So, the constructor should instantiate the emails array
instance variable by creating an array of size 15. It should also set the
actualSize variable to 0.
b. The MailBox (String client) constructor should call the default constructor
using chaining. It should then initialize the client variable using the client
parameter.
c. The toString method will format the mailbox information, including the
client (e.g., gmail), a count of the urgent emails by calling the countUrgent
method, and a list of emails in the the emails array (see sample output).
Each element in the emails array represents an email object, so the
toString() method of the Mailbox should call the toString method of the
Email class (see Email class below).
d. The findEmail method that takes the year as a search key and returns the
email in the emails array that meets the criteria. For example,
findEmail(2022) returns the email that was received in 2022.
e. The addEmail method takes an Email object and adds it to the emails
array at the next available location keeping the maximum size into
account. If the max size is reached it should display "You have reached
maximum capacity. Upgrade your account".
f. countUrgent method should return how many emails in the emails array
are urgent.
Trending nowThis is a popular solution!
Step by stepSolved in 3 steps with 2 images
- in python class name: Runner function within a class: def __getitem__(self, lhs: Union[int. list[bool]]) -> Union[float, Runner]: The function should take a list[bool] and will return a new Runner object containing only the filtered values Example : c = Runner([1.0, 2.0, 3.0, 4.0, 2.0, 1.0]) filter = c > 2.0 print(filter) # Output: [False, True, True, False, False]) d = c[filter] print(d) # Output: Runner([3.0, 4.0])arrow_forwardJava programming Write the code to print out an order report. Your code must read each order header from a file, populate the object, place the object in a linked list, and display the information by reading the linked list after all orders have been added. private int order_ID; private int line_Number; private int item_ID; private int quantity_Ordered; private double selling_Price; private double total; OrderDetail orderdetail = new OrderDetail (); Write the signature line for this method Write the line of code to display all of the properties from the order header object. Be sure to include a textual description of each property. Write the line of code to display all of the properties from the order detail object. Be sure to include a textual description of each property.arrow_forwardimport java.io.*;import java.util.stream.*; public class Solution { static class ListCell<T> { public T datum; // Data for this cellpublic ListCell<T> next; // Next cell public ListCell(T datum, ListCell<T> next) {this.datum = datum;this.next = next;}} static class LinkedList<T> { private static final String STRING = " "; Solution.ListCell<T> head; // head (first cell) of the List public LinkedList() {head = null;} public void insert(T element) {head = new ListCell<T>(element, head);} public void delete(T element) {delete(element, head);} private ListCell<T> delete(T element, ListCell<T> cell) {if (cell == null)return null;if (cell.datum.equals(element))return cell.next;cell.next = delete(element, cell.next);return cell;} public int size() {return size(head);} private int size(ListCell<T> cell) {if (cell == null)return 0;return size(cell.next) + 1;} public String toString() {return toString(head);} private String...arrow_forward
- This is a python programming question Python Code: class Node: def __init__(self, initial_data): self.data = initial_data self.next = None class LinkedList: def __init__(self): self.head = None self.tail = None def append(self, new_node): if self.head == None: self.head = new_node self.tail = new_node else: self.tail.next = new_node self.tail = new_node def prepend(self, new_node): if self.head == None: self.head = new_node self.tail = new_node else: new_node.next = self.head self.head = new_node def insert_after(self, current_node, new_node): if self.head == None: self.head = new_node self.tail = new_node elif current_node is self.tail: self.tail.next = new_node self.tail = new_node else: new_node.next = current_node.next...arrow_forward21 Java onlyarrow_forwardAdd the method below to the parking office.java class. Method getParkingCharges(ParkingPermit) : Money Parkingoffice.java public class ParkingOffice {String name;String address;String phone; List<Customer> customers;List<Car> cars;List<ParkingLot> lots;List<ParkingCharge> charges; public ParkingOffice(){customers = new ArrayList<>();cars = new ArrayList<>();lots = new ArrayList<>();charges = new ArrayList<>();}public Customer register() {Customer cust = new Customer(name,address,phone);customers.add(cust);return cust;}public Car register(Customer c,String licence, CarType t) {Car car = new Car(c,licence,t);cars.add(car);return car;}public Customer getCustomer(String name) {for(Customer cust : customers)if(cust.getName().equals(name))return cust;return null;}public double addCharge(ParkingCharge p) {charges.add(p);return p.amount;} public String[] getCustomerIds(){String[] stringArray1 = new String[2];for(int...arrow_forward
- source code: import java.util.*;import java.io.*; public class Main { static File text = new File("/Users/.../Desktop/sourceCode.txt"); static FileInputStream keyboard; static int charClass; static char lexeme[] = new char[100]; //stores char of lexemes static char nextChar; static int lexLen;// length of lexeme static int token; static int nextToken; // Token numbers static final int LETTER = 0; static final int DIGIT = 1; static final int UNKNOWN = 99; static final int INT_LIT = 10; static final int IDENT = 11; static final int ASSIGN_OP = 20; static final int ADD_OP = 21; static final int SUB_OP = 22; static final int MULT_OP = 23; static final int DIV_OP = 24; static final int LEFT_PAREN = 25; static final int RIGHT_PAREN = 26; public static void main(String[] args) { try{ keyboard = new FileInputStream(text); getChar(); do { lex(); }while...arrow_forwardwordBag is type BagInterface<String>. What is printed? wordBag.add("apple");wordBag.add("frog");wordBag.add("banana");wordBag.add("frog");wordBag.add("elephant"); System.out.println(wordBag.getFrequencyOf("frog"));arrow_forwardAdd the method below to the parking office.java class. Method getParkingCharges(Customer) : Money Parkingoffice.java public class ParkingOffice {String name;String address;String phone; List<Customer> customers;List<Car> cars;List<ParkingLot> lots;List<ParkingCharge> charges; public ParkingOffice(){customers = new ArrayList<>();cars = new ArrayList<>();lots = new ArrayList<>();charges = new ArrayList<>();}public Customer register() {Customer cust = new Customer(name,address,phone);customers.add(cust);return cust;}public Car register(Customer c,String licence, CarType t) {Car car = new Car(c,licence,t);cars.add(car);return car;}public Customer getCustomer(String name) {for(Customer cust : customers)if(cust.getName().equals(name))return cust;return null;}public double addCharge(ParkingCharge p) {charges.add(p);return p.amount;} public String[] getCustomerIds(){String[] stringArray1 = new String[2];for(int i=0;i<2;i++){stringArray1[i]...arrow_forward
- In Java Programming Suggested HugeInteger Class Structure public class HugeInteger { private int[] intArray; private int numDigits; // stores the number of digits in intArray public HugeInteger(String s) { intArray = new int[40]; numDigits = 0; // call parse(s) } public HugeInteger( ) { intArray = new int[40]; numDigits = 0; } public void parse(String s) { // Add each digit to the arrays // update numDigits } public static HugeInteger add(HugeInteger hugeInt1, HugeInteger hugeInt2) { // Create hugeInt3 // Loop // Add digits from hugeInt1 and hugeInt2, // Store in corresponding hugeInt3 // End // // return hugeInt3 } public static HugeInteger subtract(HugeInteger hugeInt1, HugeInteger hugeInt2) { // Create hugeInt3 // Loop // Subtract hugeInt2 digit from hugeInt1, // Store in corresponding hugeInt3 // End // // return...arrow_forward个 O codestepbystep.com/problem/view/java/loops/ComputeSumOfDigits?problemsetid=4296 You are working on problem set: HW2- loops (Pause) ComputeSumOfDigits ♡ Language/Type: % Related Links: Java interactive programs cumulative algorithms fencepost while Scanner Write a console program in a class named ComputeSumOfDigits that prompts the user to type an integer and computes the sum of the digits of that integer. You may assume that the user types a non-negative integer. Match the following output format: Type an integer: 827184 Digit sum is 22 JE J @ C % 123 A 2 7 8 9 Class: Write a complete Java class. Need help? Stuck on an exercise? Contact your TA or instructor If something seems wrong with our site, please contact us. Submit t US Oct 13 9:00 Aarrow_forwardimport java.util.Scanner; public class Inventory { public static void main (String[] args) { Scanner scnr = new Scanner(System.in); InventoryNode headNode; InventoryNode currNode; InventoryNode lastNode; String item; int numberOfItems; int i; // Front of nodes list headNode = new InventoryNode(); lastNode = headNode; int input = scnr.nextInt(); for(i = 0; i < input; i++ ) { item = scnr.next(); numberOfItems = scnr.nextInt(); currNode = new InventoryNode(item, numberOfItems); currNode.insertAtFront(headNode, currNode); lastNode = currNode; } // Print linked list currNode = headNode.getNext(); while (currNode != null) { currNode.printNodeData(); currNode...arrow_forward
- Text book imageDatabase System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationText book imageStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONText book imageDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- Text book imageC How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONText book imageDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningText book imageProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education