SlideShare a Scribd company logo
Please help me make a UML for Java! Look at the code below and make a UML for it.
Die.Java
public class Die {
private int number_of_Sides;
private int currentSide;
public Die(int numSides) {
this.number_of_Sides = number_of_Sides;
roll();
}
public int get_Num_Sides() {
return number_of_Sides;
}
public int get_Current_Side() {
return currentSide;
}
public void roll() {
currentSide = (int) (Math.random() * number_of_Sides) + 1;
}
public String toString() {
return "Die with " + number_of_Sides + " sides showing " + currentSide;
}
}
DiceCollection.Java
public class DiceCollection {
private Die[] dice;
public DiceCollection(int[] numSidesArray) {
dice = new Die[numSidesArray.length];
for (int i = 0; i < numSidesArray.length; i++) {
dice[i] = new Die(numSidesArray[i]);
}
}
public int get_Current_Sum() {
int sum = 0;
for (Die die : dice) {
sum += die.getCurrentSide();
}
return sum;
}
public int get_Min_Possible_Sum() {
int sum = 0;
for (Die die : dice) {
sum += 1;
}
return sum;
}
public int get_Max_Possible_Sum() {
int sum = 0;
for (Die die : dice) {
sum += die.get_Num_Sides();
}
return sum;
}
public void rollAll() {
for (Die die : dice) {
die.roll();
}
}
public String toString() {
StringBuilder sb = new StringBuilder();
for (Die die : dice) {
sb.append(die.toString() + "n");
}
sb.append("Minimum possible roll: " + getMinPossibleSum() + "n");
sb.append("Maximum possible roll: " + getMaxPossibleSum() + "n");
sb.append("Current total showing on the dice: " + getCurrentSum());
return sb.toString();
}
public int[] histogram(int numRolls) {
int[] counters = new int[getMaxPossibleSum() - getMinPossibleSum() + 1];
for (int i = 0; i < numRolls; i++) {
rollAll();
int sum = getCurrentSum();
counters[sum - getMinPossibleSum()]++;
}
return counters;
}
}
Main.java
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the no. of dice: ");
int numDice = scanner.nextInt();
int[] sides = new int[numDice];
for (int i = 0; i < numDice; i++) {
System.out.print("Enter the number of sides for die " + (i + 1) + ": ");
sides[i] = scanner.nextInt();
}
DiceCollection diceCollection = new DiceCollection(sides);
System.out.println(diceCollection);
while (true) {
System.out.println("nSelect an option:");
System.out.println("1. Roll once");
System.out.println("2. Roll 100,000 times");
System.out.println("3. Quit");
int choice = scanner.nextInt();
switch (choice) {
case 1:
diceCollection.roll();
System.out.println(diceCollection);
break;
case 2:
System.out.print("Enter the number of rolls: ");
int numRolls = scanner.nextInt();
int[] histogram = diceCollection.histogram(numRolls);
System.out.println("Histogram of " + numRolls + " rolls:");
for (int i = 0; i < histogram.length; i++) {
if (histogram[i] != 0) {
System.out.println(i + ": " + histogram[i]);
}
}
break;
case 3:
System.exit(0);
default:
System.out.println("Invalid option");
}
}
}
}
Please PUT your UML. Thank you!!

More Related Content

Similar to Please help me make a UML for Java! Look at the code below and make a.docx

Mary Had a Little λ (QCon)
Mary Had a Little λ (QCon)Mary Had a Little λ (QCon)
Mary Had a Little λ (QCon)
Stephen Chin
 
Lab01.pptx
Lab01.pptxLab01.pptx
Lab01.pptx
KimVeeL
 
TypeScript by Howard
TypeScript by HowardTypeScript by Howard
TypeScript by Howard
LearningTech
 
Howard type script
Howard   type scriptHoward   type script
Howard type script
LearningTech
 
ch03-parameters-objects.ppt
ch03-parameters-objects.pptch03-parameters-objects.ppt
ch03-parameters-objects.ppt
Mahyuddin8
 
Import java
Import javaImport java
Import java
heni2121
 
Type script by Howard
Type script by HowardType script by Howard
Type script by Howard
LearningTech
 
Huraira_waris_Assgnment_4.docx
Huraira_waris_Assgnment_4.docxHuraira_waris_Assgnment_4.docx
Huraira_waris_Assgnment_4.docx
hurairawarisarain23
 
Introduzione a C#
Introduzione a C#Introduzione a C#
Introduzione a C#
Lorenz Cuno Klopfenstein
 
Самые вкусные баги из игрового кода: как ошибаются наши коллеги-программисты ...
Самые вкусные баги из игрового кода: как ошибаются наши коллеги-программисты ...Самые вкусные баги из игрового кода: как ошибаются наши коллеги-программисты ...
Самые вкусные баги из игрового кода: как ошибаются наши коллеги-программисты ...
DevGAMM Conference
 
Driver.java import java.util.Scanner; import java.text.Decimal.pdf
Driver.java import java.util.Scanner; import java.text.Decimal.pdfDriver.java import java.util.Scanner; import java.text.Decimal.pdf
Driver.java import java.util.Scanner; import java.text.Decimal.pdf
anandhomeneeds
 
I dont know what is wrong with this roulette program I cant seem.pdf
I dont know what is wrong with this roulette program I cant seem.pdfI dont know what is wrong with this roulette program I cant seem.pdf
I dont know what is wrong with this roulette program I cant seem.pdf
archanaemporium
 
The Groovy Puzzlers – The Complete 01 and 02 Seasons
The Groovy Puzzlers – The Complete 01 and 02 SeasonsThe Groovy Puzzlers – The Complete 01 and 02 Seasons
The Groovy Puzzlers – The Complete 01 and 02 Seasons
Baruch Sadogursky
 
Leet Code May Coding Challenge - DataStructure and Algorithm Problems
Leet Code May Coding Challenge - DataStructure and Algorithm ProblemsLeet Code May Coding Challenge - DataStructure and Algorithm Problems
Leet Code May Coding Challenge - DataStructure and Algorithm Problems
Sunil Yadav
 
Introduction to Groovy
Introduction to GroovyIntroduction to Groovy
Introduction to Groovy
André Faria Gomes
 
OrderTest.javapublic class OrderTest {       Get an arra.pdf
OrderTest.javapublic class OrderTest {         Get an arra.pdfOrderTest.javapublic class OrderTest {         Get an arra.pdf
OrderTest.javapublic class OrderTest {       Get an arra.pdf
akkhan101
 
QA Auotmation Java programs,theory
QA Auotmation Java programs,theory QA Auotmation Java programs,theory
QA Auotmation Java programs,theory
archana singh
 
OOP v3
OOP v3OOP v3
OOP v3
Sunil OS
 
Hi, Please find my codeimport java.util.Random;public class Pro.pdf
Hi, Please find my codeimport java.util.Random;public class Pro.pdfHi, Please find my codeimport java.util.Random;public class Pro.pdf
Hi, Please find my codeimport java.util.Random;public class Pro.pdf
anujsharmaanuj14
 

Similar to Please help me make a UML for Java! Look at the code below and make a.docx (20)

Mary Had a Little λ (QCon)
Mary Had a Little λ (QCon)Mary Had a Little λ (QCon)
Mary Had a Little λ (QCon)
 
Lab01.pptx
Lab01.pptxLab01.pptx
Lab01.pptx
 
TypeScript by Howard
TypeScript by HowardTypeScript by Howard
TypeScript by Howard
 
Howard type script
Howard   type scriptHoward   type script
Howard type script
 
ch03-parameters-objects.ppt
ch03-parameters-objects.pptch03-parameters-objects.ppt
ch03-parameters-objects.ppt
 
Import java
Import javaImport java
Import java
 
Type script by Howard
Type script by HowardType script by Howard
Type script by Howard
 
Huraira_waris_Assgnment_4.docx
Huraira_waris_Assgnment_4.docxHuraira_waris_Assgnment_4.docx
Huraira_waris_Assgnment_4.docx
 
Introduzione a C#
Introduzione a C#Introduzione a C#
Introduzione a C#
 
Самые вкусные баги из игрового кода: как ошибаются наши коллеги-программисты ...
Самые вкусные баги из игрового кода: как ошибаются наши коллеги-программисты ...Самые вкусные баги из игрового кода: как ошибаются наши коллеги-программисты ...
Самые вкусные баги из игрового кода: как ошибаются наши коллеги-программисты ...
 
Driver.java import java.util.Scanner; import java.text.Decimal.pdf
Driver.java import java.util.Scanner; import java.text.Decimal.pdfDriver.java import java.util.Scanner; import java.text.Decimal.pdf
Driver.java import java.util.Scanner; import java.text.Decimal.pdf
 
I dont know what is wrong with this roulette program I cant seem.pdf
I dont know what is wrong with this roulette program I cant seem.pdfI dont know what is wrong with this roulette program I cant seem.pdf
I dont know what is wrong with this roulette program I cant seem.pdf
 
The Groovy Puzzlers – The Complete 01 and 02 Seasons
The Groovy Puzzlers – The Complete 01 and 02 SeasonsThe Groovy Puzzlers – The Complete 01 and 02 Seasons
The Groovy Puzzlers – The Complete 01 and 02 Seasons
 
Leet Code May Coding Challenge - DataStructure and Algorithm Problems
Leet Code May Coding Challenge - DataStructure and Algorithm ProblemsLeet Code May Coding Challenge - DataStructure and Algorithm Problems
Leet Code May Coding Challenge - DataStructure and Algorithm Problems
 
Introduction to Groovy
Introduction to GroovyIntroduction to Groovy
Introduction to Groovy
 
OrderTest.javapublic class OrderTest {       Get an arra.pdf
OrderTest.javapublic class OrderTest {         Get an arra.pdfOrderTest.javapublic class OrderTest {         Get an arra.pdf
OrderTest.javapublic class OrderTest {       Get an arra.pdf
 
Google Guava
Google GuavaGoogle Guava
Google Guava
 
QA Auotmation Java programs,theory
QA Auotmation Java programs,theory QA Auotmation Java programs,theory
QA Auotmation Java programs,theory
 
OOP v3
OOP v3OOP v3
OOP v3
 
Hi, Please find my codeimport java.util.Random;public class Pro.pdf
Hi, Please find my codeimport java.util.Random;public class Pro.pdfHi, Please find my codeimport java.util.Random;public class Pro.pdf
Hi, Please find my codeimport java.util.Random;public class Pro.pdf
 

More from JakeT2gGrayp

Please discuss the bone growth abnormality achondroplasia (achondropla.docx
Please discuss the bone growth abnormality achondroplasia (achondropla.docxPlease discuss the bone growth abnormality achondroplasia (achondropla.docx
Please discuss the bone growth abnormality achondroplasia (achondropla.docx
JakeT2gGrayp
 
Please answer all questions- Will upvote! Profitability ratios help in.docx
Please answer all questions- Will upvote! Profitability ratios help in.docxPlease answer all questions- Will upvote! Profitability ratios help in.docx
Please answer all questions- Will upvote! Profitability ratios help in.docx
JakeT2gGrayp
 
picture of artery and vein to label i need a plain diagram of arteries.docx
picture of artery and vein to label i need a plain diagram of arteries.docxpicture of artery and vein to label i need a plain diagram of arteries.docx
picture of artery and vein to label i need a plain diagram of arteries.docx
JakeT2gGrayp
 
Please answer all questions- 1) Adaptive immunity has five distinct a.docx
Please answer all questions-  1) Adaptive immunity has five distinct a.docxPlease answer all questions-  1) Adaptive immunity has five distinct a.docx
Please answer all questions- 1) Adaptive immunity has five distinct a.docx
JakeT2gGrayp
 
Photoreceptors respond to the removal of light by Group of answer choi.docx
Photoreceptors respond to the removal of light by Group of answer choi.docxPhotoreceptors respond to the removal of light by Group of answer choi.docx
Photoreceptors respond to the removal of light by Group of answer choi.docx
JakeT2gGrayp
 
Please answer all questions- IMMUNIZATION Immunization or vaccination.docx
Please answer all questions-  IMMUNIZATION Immunization or vaccination.docxPlease answer all questions-  IMMUNIZATION Immunization or vaccination.docx
Please answer all questions- IMMUNIZATION Immunization or vaccination.docx
JakeT2gGrayp
 
Place these phases of an audit in chronological order- A- Assess the r.docx
Place these phases of an audit in chronological order- A- Assess the r.docxPlace these phases of an audit in chronological order- A- Assess the r.docx
Place these phases of an audit in chronological order- A- Assess the r.docx
JakeT2gGrayp
 
Petty Cash Fund Petty Cash Fund Libby Company established a petty cas.docx
Petty Cash Fund  Petty Cash Fund Libby Company established a petty cas.docxPetty Cash Fund  Petty Cash Fund Libby Company established a petty cas.docx
Petty Cash Fund Petty Cash Fund Libby Company established a petty cas.docx
JakeT2gGrayp
 
Please answer question 4b only 4- The image below (on Endomembrane Sys.docx
Please answer question 4b only 4- The image below (on Endomembrane Sys.docxPlease answer question 4b only 4- The image below (on Endomembrane Sys.docx
Please answer question 4b only 4- The image below (on Endomembrane Sys.docx
JakeT2gGrayp
 
Please answer all questions- b- The in which CD95L binds to CD95 on t.docx
Please answer all questions-  b- The in which CD95L binds to CD95 on t.docxPlease answer all questions-  b- The in which CD95L binds to CD95 on t.docx
Please answer all questions- b- The in which CD95L binds to CD95 on t.docx
JakeT2gGrayp
 
Please answer all questions- T Lymphocytes (T Cells) 1) T lymphocytes.docx
Please answer all questions-  T Lymphocytes (T Cells) 1) T lymphocytes.docxPlease answer all questions-  T Lymphocytes (T Cells) 1) T lymphocytes.docx
Please answer all questions- T Lymphocytes (T Cells) 1) T lymphocytes.docx
JakeT2gGrayp
 
Please answer all questions- 5- When the inflammatory mediators excee (1).docx
Please answer all questions-  5- When the inflammatory mediators excee (1).docxPlease answer all questions-  5- When the inflammatory mediators excee (1).docx
Please answer all questions- 5- When the inflammatory mediators excee (1).docx
JakeT2gGrayp
 
Please answer all questions- 10- Antibody Function- The binding of an.docx
Please answer all questions-  10- Antibody Function- The binding of an.docxPlease answer all questions-  10- Antibody Function- The binding of an.docx
Please answer all questions- 10- Antibody Function- The binding of an.docx
JakeT2gGrayp
 
Phosphatidate is an intermediate in the formation of- a) phospholipids.docx
Phosphatidate is an intermediate in the formation of- a) phospholipids.docxPhosphatidate is an intermediate in the formation of- a) phospholipids.docx
Phosphatidate is an intermediate in the formation of- a) phospholipids.docx
JakeT2gGrayp
 
phage type of 42D- Which statement(s) are true- Check All That Apply T.docx
phage type of 42D- Which statement(s) are true- Check All That Apply T.docxphage type of 42D- Which statement(s) are true- Check All That Apply T.docx
phage type of 42D- Which statement(s) are true- Check All That Apply T.docx
JakeT2gGrayp
 
Pequired informetion Learning Objective 03-P6- Prepare closing entries.docx
Pequired informetion Learning Objective 03-P6- Prepare closing entries.docxPequired informetion Learning Objective 03-P6- Prepare closing entries.docx
Pequired informetion Learning Objective 03-P6- Prepare closing entries.docx
JakeT2gGrayp
 
Please update the registers at the end of the program execution- Also.docx
Please update the registers at the end of the program execution- Also.docxPlease update the registers at the end of the program execution- Also.docx
Please update the registers at the end of the program execution- Also.docx
JakeT2gGrayp
 
Please see below H10 table released by the Fed- Rates in currency unit.docx
Please see below H10 table released by the Fed- Rates in currency unit.docxPlease see below H10 table released by the Fed- Rates in currency unit.docx
Please see below H10 table released by the Fed- Rates in currency unit.docx
JakeT2gGrayp
 
People are perceived as being more trustworthy when they- Select one-.docx
People are perceived as being more trustworthy when they- Select one-.docxPeople are perceived as being more trustworthy when they- Select one-.docx
People are perceived as being more trustworthy when they- Select one-.docx
JakeT2gGrayp
 
Please make revision to the following program so it incorporates three.docx
Please make revision to the following program so it incorporates three.docxPlease make revision to the following program so it incorporates three.docx
Please make revision to the following program so it incorporates three.docx
JakeT2gGrayp
 

More from JakeT2gGrayp (20)

Please discuss the bone growth abnormality achondroplasia (achondropla.docx
Please discuss the bone growth abnormality achondroplasia (achondropla.docxPlease discuss the bone growth abnormality achondroplasia (achondropla.docx
Please discuss the bone growth abnormality achondroplasia (achondropla.docx
 
Please answer all questions- Will upvote! Profitability ratios help in.docx
Please answer all questions- Will upvote! Profitability ratios help in.docxPlease answer all questions- Will upvote! Profitability ratios help in.docx
Please answer all questions- Will upvote! Profitability ratios help in.docx
 
picture of artery and vein to label i need a plain diagram of arteries.docx
picture of artery and vein to label i need a plain diagram of arteries.docxpicture of artery and vein to label i need a plain diagram of arteries.docx
picture of artery and vein to label i need a plain diagram of arteries.docx
 
Please answer all questions- 1) Adaptive immunity has five distinct a.docx
Please answer all questions-  1) Adaptive immunity has five distinct a.docxPlease answer all questions-  1) Adaptive immunity has five distinct a.docx
Please answer all questions- 1) Adaptive immunity has five distinct a.docx
 
Photoreceptors respond to the removal of light by Group of answer choi.docx
Photoreceptors respond to the removal of light by Group of answer choi.docxPhotoreceptors respond to the removal of light by Group of answer choi.docx
Photoreceptors respond to the removal of light by Group of answer choi.docx
 
Please answer all questions- IMMUNIZATION Immunization or vaccination.docx
Please answer all questions-  IMMUNIZATION Immunization or vaccination.docxPlease answer all questions-  IMMUNIZATION Immunization or vaccination.docx
Please answer all questions- IMMUNIZATION Immunization or vaccination.docx
 
Place these phases of an audit in chronological order- A- Assess the r.docx
Place these phases of an audit in chronological order- A- Assess the r.docxPlace these phases of an audit in chronological order- A- Assess the r.docx
Place these phases of an audit in chronological order- A- Assess the r.docx
 
Petty Cash Fund Petty Cash Fund Libby Company established a petty cas.docx
Petty Cash Fund  Petty Cash Fund Libby Company established a petty cas.docxPetty Cash Fund  Petty Cash Fund Libby Company established a petty cas.docx
Petty Cash Fund Petty Cash Fund Libby Company established a petty cas.docx
 
Please answer question 4b only 4- The image below (on Endomembrane Sys.docx
Please answer question 4b only 4- The image below (on Endomembrane Sys.docxPlease answer question 4b only 4- The image below (on Endomembrane Sys.docx
Please answer question 4b only 4- The image below (on Endomembrane Sys.docx
 
Please answer all questions- b- The in which CD95L binds to CD95 on t.docx
Please answer all questions-  b- The in which CD95L binds to CD95 on t.docxPlease answer all questions-  b- The in which CD95L binds to CD95 on t.docx
Please answer all questions- b- The in which CD95L binds to CD95 on t.docx
 
Please answer all questions- T Lymphocytes (T Cells) 1) T lymphocytes.docx
Please answer all questions-  T Lymphocytes (T Cells) 1) T lymphocytes.docxPlease answer all questions-  T Lymphocytes (T Cells) 1) T lymphocytes.docx
Please answer all questions- T Lymphocytes (T Cells) 1) T lymphocytes.docx
 
Please answer all questions- 5- When the inflammatory mediators excee (1).docx
Please answer all questions-  5- When the inflammatory mediators excee (1).docxPlease answer all questions-  5- When the inflammatory mediators excee (1).docx
Please answer all questions- 5- When the inflammatory mediators excee (1).docx
 
Please answer all questions- 10- Antibody Function- The binding of an.docx
Please answer all questions-  10- Antibody Function- The binding of an.docxPlease answer all questions-  10- Antibody Function- The binding of an.docx
Please answer all questions- 10- Antibody Function- The binding of an.docx
 
Phosphatidate is an intermediate in the formation of- a) phospholipids.docx
Phosphatidate is an intermediate in the formation of- a) phospholipids.docxPhosphatidate is an intermediate in the formation of- a) phospholipids.docx
Phosphatidate is an intermediate in the formation of- a) phospholipids.docx
 
phage type of 42D- Which statement(s) are true- Check All That Apply T.docx
phage type of 42D- Which statement(s) are true- Check All That Apply T.docxphage type of 42D- Which statement(s) are true- Check All That Apply T.docx
phage type of 42D- Which statement(s) are true- Check All That Apply T.docx
 
Pequired informetion Learning Objective 03-P6- Prepare closing entries.docx
Pequired informetion Learning Objective 03-P6- Prepare closing entries.docxPequired informetion Learning Objective 03-P6- Prepare closing entries.docx
Pequired informetion Learning Objective 03-P6- Prepare closing entries.docx
 
Please update the registers at the end of the program execution- Also.docx
Please update the registers at the end of the program execution- Also.docxPlease update the registers at the end of the program execution- Also.docx
Please update the registers at the end of the program execution- Also.docx
 
Please see below H10 table released by the Fed- Rates in currency unit.docx
Please see below H10 table released by the Fed- Rates in currency unit.docxPlease see below H10 table released by the Fed- Rates in currency unit.docx
Please see below H10 table released by the Fed- Rates in currency unit.docx
 
People are perceived as being more trustworthy when they- Select one-.docx
People are perceived as being more trustworthy when they- Select one-.docxPeople are perceived as being more trustworthy when they- Select one-.docx
People are perceived as being more trustworthy when they- Select one-.docx
 
Please make revision to the following program so it incorporates three.docx
Please make revision to the following program so it incorporates three.docxPlease make revision to the following program so it incorporates three.docx
Please make revision to the following program so it incorporates three.docx
 

Recently uploaded

Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
ArianaBusciglio
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 

Recently uploaded (20)

Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 

Please help me make a UML for Java! Look at the code below and make a.docx

  • 1. Please help me make a UML for Java! Look at the code below and make a UML for it. Die.Java public class Die { private int number_of_Sides; private int currentSide; public Die(int numSides) { this.number_of_Sides = number_of_Sides; roll(); } public int get_Num_Sides() { return number_of_Sides; } public int get_Current_Side() { return currentSide; } public void roll() { currentSide = (int) (Math.random() * number_of_Sides) + 1; } public String toString() { return "Die with " + number_of_Sides + " sides showing " + currentSide; } } DiceCollection.Java
  • 2. public class DiceCollection { private Die[] dice; public DiceCollection(int[] numSidesArray) { dice = new Die[numSidesArray.length]; for (int i = 0; i < numSidesArray.length; i++) { dice[i] = new Die(numSidesArray[i]); } } public int get_Current_Sum() { int sum = 0; for (Die die : dice) { sum += die.getCurrentSide(); } return sum; } public int get_Min_Possible_Sum() { int sum = 0; for (Die die : dice) { sum += 1; } return sum; } public int get_Max_Possible_Sum() {
  • 3. int sum = 0; for (Die die : dice) { sum += die.get_Num_Sides(); } return sum; } public void rollAll() { for (Die die : dice) { die.roll(); } } public String toString() { StringBuilder sb = new StringBuilder(); for (Die die : dice) { sb.append(die.toString() + "n"); } sb.append("Minimum possible roll: " + getMinPossibleSum() + "n"); sb.append("Maximum possible roll: " + getMaxPossibleSum() + "n"); sb.append("Current total showing on the dice: " + getCurrentSum()); return sb.toString(); } public int[] histogram(int numRolls) { int[] counters = new int[getMaxPossibleSum() - getMinPossibleSum() + 1];
  • 4. for (int i = 0; i < numRolls; i++) { rollAll(); int sum = getCurrentSum(); counters[sum - getMinPossibleSum()]++; } return counters; } } Main.java public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter the no. of dice: "); int numDice = scanner.nextInt(); int[] sides = new int[numDice]; for (int i = 0; i < numDice; i++) { System.out.print("Enter the number of sides for die " + (i + 1) + ": "); sides[i] = scanner.nextInt(); } DiceCollection diceCollection = new DiceCollection(sides); System.out.println(diceCollection); while (true) { System.out.println("nSelect an option:");
  • 5. System.out.println("1. Roll once"); System.out.println("2. Roll 100,000 times"); System.out.println("3. Quit"); int choice = scanner.nextInt(); switch (choice) { case 1: diceCollection.roll(); System.out.println(diceCollection); break; case 2: System.out.print("Enter the number of rolls: "); int numRolls = scanner.nextInt(); int[] histogram = diceCollection.histogram(numRolls); System.out.println("Histogram of " + numRolls + " rolls:"); for (int i = 0; i < histogram.length; i++) { if (histogram[i] != 0) { System.out.println(i + ": " + histogram[i]); } } break; case 3: System.exit(0); default: