
Concept explainers
Repeat Exercise 2 in Chapter 7, but use an instance of ArrayList instead of an array. Do not read the number of values, but continue to read values until the user enters a negative value.

Explanation of Solution
Program Plan:
- Import required package.
- Define “CountFamiles”class.
- Define main function.
- Create object for scanner class.
- Create array “incomeArr” by using “ArrayList”.
- Display the prompt statement.
- Assign “additionalValues” to “true”.
- Initializes required variable.
- Read input of income from user up to the value of “additionalValues” is “false”.
- Display prompt statement for each family.
- Read each family income from user and store it to “incomeValues”.
- If “incomeValues” is less than “0”, then set “additionalValues” to “false”.
- Otherwise, add the “incomeValues” to array “incomeArr”.
- Increment the index.
- Compute maximum income using “for” loop.
- If “incomeArr.get(i)” is greater than maximum income, then assign maximum income to “incomeArr.get(i)”.
- Display maximum income.
- Display “10” percent of maximum income by “0.1 * maximumIncome”.
- Initializes the count value to “0”.
- Compute the count of families with incomes less than “10” percentage of maximum income using “for” loop.
- Check condition. If value of “incomeArr.get(i)” is less than “0.1 * maximumIncome”, then increment count value and display the family income with less than “10” percentage of income by family wise.
- Finally display the count of families.
- Define main function.
Program:
The below java program is used to counts the number of families with less than “10” percent of maximum income using array.
“CountFamiles.java”
//Import required package
import java.util.*;
//Define "CountFamiles" class
public class CountFamiles
{
//Define main function
public static void main(String[] args)
{
//Create object for scanner class
Scanner input = new Scanner(System.in);
/* Create array "incomeArr" by using "ArrayList" */
ArrayList<Double> incomeArr = new ArrayList<Double>();
//Display the prompt statement
System.out.println("Enter the income for each family. Use a negative value to indicate the end ");
//Assign "additionalValues" to "true"
boolean additionalValues = true;
//Initializes required variable
int i = 0;
/* Read input of income from user upto the value of "additionalValues" is "false" */
while(additionalValues)
{
//Display prompt statement for each family
System.out.print("Enter Income for family " + (i +1) + ": ");
/* Read each family income from user and store it to "incomeValues" */
double incomeValues = input.nextDouble();
/* If "incomeValues" is less than "0", then */
if(incomeValues < 0)
/* Set "additionalValues" to "false" */
additionalValues = false;
/* Otherwise */
else
/* Add the "incomeValues" to array "incomeArr" */
incomeArr.add(incomeValues);
//Increment the index
i++;
}
//Compute maximum income using "for" loop
double maximumIncome = incomeArr.get(0);
for(i = 0; i < incomeArr.size(); i ++)
{
/* If incomeArr.get[i] is greater than maximum income, then */
if(incomeArr.get(i) > maximumIncome)
//Assign maximum income to "incomeArr.get(i)"
maximumIncome = incomeArr.get(i);
}
//Display maximum income
System.out.println("The maximum income is: " + maximumIncome);
//Display 10 percent of maximum income
System.out.println("10% of maximum income is: " + (0.1 * maximumIncome));
//Display prompt statement
System.out.println("\nDisplaying all families with incomes less than 10% of the maximum income income");
//Initializes the count value to "0"
int countValue = 0;
//Compute the count of families with incomes less than 10% of maximum income
for( i=0; i<incomeArr.size(); i++)
{
//Check condition
if(incomeArr.get(i) < (0.1 * maximumIncome))
{
//Increment count value
countValue++;
/* Display the family income with less than 10 percentage of income by family wise */
System.out.println("Family " + (i+1) + " had income " + incomeArr.get(i));
}
}
//Display count of families
System.out.println("Count of families with 10% of maximum income is: " + countValue);
}
}
Output:
Enter the income for each family. Use a negative value to indicate the end
Enter Income for family 1: 10000
Enter Income for family 2: 48000
Enter Income for family 3: 20000
Enter Income for family 4: 12000
Enter Income for family 5: 300000
Enter Income for family 6: 40000
Enter Income for family 7: -1
The maximum income is: 300000.0
10% of maximum income is: 30000.0
Displaying all families with incomes less than 10% of the maximum income
Family 1 had income 10000.0
Family 3 had income 20000.0
Family 4 had income 12000.0
Count of families with 10% of maximum income is: 3
Want to see more full solutions like this?
Chapter 12 Solutions
Java: An Introduction to Problem Solving and Programming (8th Edition)
Additional Engineering Textbook Solutions
Problem Solving with C++ (10th Edition)
Starting Out With Visual Basic (8th Edition)
Starting Out with Java: From Control Structures through Data Structures (4th Edition) (What's New in Computer Science)
Computer Science: An Overview (13th Edition) (What's New in Computer Science)
SURVEY OF OPERATING SYSTEMS
Starting Out with Java: From Control Structures through Objects (7th Edition) (What's New in Computer Science)
- This is an individual assessment - not a group assessment. AND NOT FOR GRADING PURPOSES. NOTE: The marks allocation on each bullet point below is only there to give an idea of how much the questions/instructions in bullet points would be in a real assessment. But regardless provide accurate report that will not have high plagiarism. Write a report which addresses the following: Discuss Software Quality in the context of Software Engineering and how it can be achieved. Discuss any one aspect/attribute/characteristic of Software Quality and why it is desirable to have it in modern applications/systems/apps and how it can be implemented. Find one real world software project/system/app or case study and discuss how Software Quality (or a part thereof or aspect thereof) was managed/implemented in the project/system/app or a phase in the project. Search and find a report(s) or a case study with sufficient details which gives information about software quality within the software project…arrow_forwardPlease do not answer otherwise i will unhelpful. computer science.arrow_forwardDo this by hand: (1) Draw the circuit, (2) list all input rows, (3) compute intermediate columns left→rig (4) give the final output. (5) Submit a screenshot of your results. Y = (A · B + C) · (B+D)arrow_forward
- Read Chapters 5-6 of Ralph Stair's "Fundamentals of Information Systems" textbook, 9th edition. 4. Give a brief explanation of the distinctions between credit, charge, debit, and smart care in Chapter 5: Discussion Questions. 1. List and briefly explain the elements that must be present for a business to truly benefit from its BI and analytics initiatives in Chapter 6: Discussion topics.arrow_forwardTask: How would the decimal number -19.375 be represented as a 32-bit IEEE-754 single-precision floating-point value? instructions: Do all conversions by hand. Show all intermediate steps. Submit a screenshot of your handwritten work.arrow_forwardShow your manual work, submit a screenshot of your result Multiply 1. 00110112 × 001102 2. 01010102 x 001012 Divide 3) 11110002001112 4) 10001112001002arrow_forward
- Perform the 8-bit 2's complement binary addition manually. Indicate the result and whether there is overflow or not. SHOW ALL WORK FOR FULL CREDIT. Submit your screenshot. Add: 1011 0000 + 1001 1111arrow_forwardWatch the "Cloud Computing Fundamentals" video, learn more about cloud computing, and study Ralph Stair's "Fundamentals of Information Systems" textbook, 9th edition. Research cloud computing and respond to the following discussion question: How would you describe the features, advantages, and drawbacks of cloud computing if you were a company's chief information officer?arrow_forwardPlease code the following in R: You will only need use of one package: dplyr Be sure to install that package and activate it while you use your project using library or attach statement. After this step, read in the 2 data sets (Quant.csv and Cat.csv) and combine them into one. When combined, the data frame should have 522 observations and 11 variables. Once combine, add the correct labels for the indicator values to each of the categorical variables. Some of the Cat data:arrow_forward
- Please provide the R code for the following question and discuss the results: The built in dataset iris has data on four floral measurements for three different species of iris. Make a pairs plot of the data. What relationships (correlations) look strongest? The grouping evident with the Species variable in the last plot should make you curious. Add the argument col=iris$Species to the last plot you made. Does this change your conclusions about correlations between any of the relationships? Can you make a lattice plot (xyplot()) showing Sepal.Length as a function of Sepal.Width for the different species?arrow_forwardYou are completing my “Lab Assignment 01 Worksheet” exactly as specified below. Produce ALL deliverables in one response, in the order given. Use clear headings that match the worksheet, include realistic Windows 10/11 screenshots, and provide copy-pasteable command output and links.arrow_forwardLab Assignment 01 Worksheet Connecting to printers on campus (1 mark) No screen shot required, print your demonstration sheet, and bring to lab for demonstration, the physical demonstration sheet itself is worth 1 point. Basic Operating System Maintenance (4 marks) Screen shot showing operating system is updated: Screen shot showing antivirus is updated: Screen shots showing use of ipconfig as requested Screen shots showing use of net start and net stop as requested Managing files (2 marks) Copy and paste the output from the tree command here: Create a windows backup and restore file(s) from it (2 marks) Screen shot of backup tool showing that a backup was created: List the specifications for a computer (1 mark) Hyperlink to reference laptop used as source of computer specifications: Computer Specifications as requested:arrow_forward
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTProgramming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageC++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning
- Microsoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,Programming with Microsoft Visual Basic 2017Computer ScienceISBN:9781337102124Author:Diane ZakPublisher:Cengage LearningNp Ms Office 365/Excel 2016 I NtermedComputer ScienceISBN:9781337508841Author:CareyPublisher:Cengage



