Answered step by step
Verified Expert Solution
Question
1 Approved Answer
1. Consider the following Java program, which consists of the class Spends. Notice this defines getSpend, is Amount and tostring methods. Remember that Integer.parseInt
1. Consider the following Java program, which consists of the class Spends. Notice this defines getSpend, is Amount and tostring methods. Remember that Integer.parseInt applied to a string representation of an integer returns the integer in question. public class Spends { private String[] d = {"P1", "10", "15", "P2", "12", "23", "38", "P3", "3", "P4"}; } public int getSpend (String id) { int spend = 0; boolean done = false; } } for (int i = 0; i < d.length && !done; i++) { if (d[i].equals(id)) { for (int j=i-1; j >= 0 &&isAmount (d[j]); j--) { spend +Integer.parseInt (d[j]); } done= true; public boolean isAmount (String s) { return s.charAt(0) != 'P'; } } return spend; } public String toString () { String s= ""; int i = 0; while (i < d.length) { if (!isAmount (d[i]) && getSpend (d[i]) > 0) { s += d[i] + "=" + getSpend (d[i]) + " "; } i++; } return s; a) Specify all the data types (including classes) used in the program, giving one of the values used for each type. [5 marks] b) List all the loop constructs used in the program and give the keywords and syntax required in each case. Where there is the possibility to use an alternative construct, say what this is. [5 marks]
Step by Step Solution
There are 3 Steps involved in it
Step: 1
a Data types used in the program 1 Class Spends userdefined class 2 ...Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started