projects lab#1
TRANSCRIPT
![Page 1: Projects Lab#1](https://reader036.vdocuments.site/reader036/viewer/2022082602/577c856c1a28abe054bd1342/html5/thumbnails/1.jpg)
8/19/2019 Projects Lab#1
http://slidepdf.com/reader/full/projects-lab1 1/7
import java.lang.Math;
/** * A set of random integers will be displayed on two lines. */ public class EvensAndOdds {
public static void main(tring!" args# {fnal int MA$%&'M ));int!" nmbers new int!+,"; //array with indi-es throgh +int rand&m;
/* generate random nmbers and store vales */or (int nm ; nm 0 +,; nm11# {
rand&m (int#(MA$%&'M * Math.random(# 1 2#;nmbers!nm" rand&m;
3
/* display evens and odds */ystem.out .println(4O5564#;or (int i ; i 0 +,; i11# {
i (nmbers!i" 7 + 2# {ystem.out .print(nmbers!i" 1 4 4#;
33ystem.out .println(#;
ystem.out .println(4E8E&64#;or (int i ; i 0 +,; i11# {
i (nmbers!i" 7 + # {ystem.out .print(nmbers!i" 1 4 4#;
33ystem.out .println(#;
33
import java.til.-anner;
/** * 9he nmbers stored in an array of generated nmbers is displayed. */ public class :enerated&ms {
public static void main(tring!" args# {int!" generated&ms new int!2+"; //elements throgh 22int onesla-e< tensla-e< hndredsla-e;
/* generate nmbers and store vales */
or (int inde= ; inde= 0 2+; inde=11# {onesla-e inde= 7 2;tensla-e (inde= / 2# 7 2;hndredsla-e inde= / 2;generated&ms!inde=" inde= 1 hndredsla-e 1 tensla-e 1 onesla-e;
3
/* display elements */ystem.out .format(47>?s 7>2s4< 4@nde=4< 4:enerated &mbern4#;or (int inde= ; inde= 0 2+; inde=11# {
ystem.out .format(47>?s 7>2s4< inde=< generated&ms!inde="#;ystem.out .println(#;
![Page 2: Projects Lab#1](https://reader036.vdocuments.site/reader036/viewer/2022082602/577c856c1a28abe054bd1342/html5/thumbnails/2.jpg)
8/19/2019 Projects Lab#1
http://slidepdf.com/reader/full/projects-lab1 2/7
33
3
import java.lang.Math;
/** * 9he statisti-s on , generated random nmbers are displayed. */ public class Bandomtats {
public static void main(tring!" args# {int!" ot-omes new int!2"; //array with indi-es throgh )int ot-ome;
/* generate nmbers and store vales */or (int i ; i 0 ,; i11# {
ot-ome (int#(2 * Math.random(##;ot-omes!ot-ome" 1 2;
3
/* show stats */ystem.out .format(47>?s 7>2s4< 4&mber4< 4O--rren-esn4#;
or (int i ; i 0 2; i11# {ystem.out .format(47>?s 7>2s4< i< ot-omes!i"#;ystem.out .println(#;
33
3
import java.til.-anner;
/** * &mbers entered by the ser are analyCed */ public class Analysis {
public static void main(tring!" args# {tats my&ms new tats(,#;
my&ms.poplate(#;ystem.out .println(49he average of the nmbers entered are6 4 1 my&ms.average(##;ystem.out .println(49he ma=imm nmber entered is6 4 1 my&ms.ma=8ale(##;ystem.out .println(49he vales have a range6 4 1 my&ms.range(##;ystem.out .println(49he median vale is6 4 1 my&ms.median(##;ystem.out .println(4A histogram of the data appears liDe64#;my&ms.showistogram(#;
33
/** * tats -lass. */
import java.til.-anner;
public class tats {private int!" -onts;private int ma=&m;
/** * -onstr-tor
![Page 3: Projects Lab#1](https://reader036.vdocuments.site/reader036/viewer/2022082602/577c856c1a28abe054bd1342/html5/thumbnails/3.jpg)
8/19/2019 Projects Lab#1
http://slidepdf.com/reader/full/projects-lab1 3/7
* pre6 none * post6 A tats obje-t that -an generate stats on nmbers * 2 throgh nmFonts. */public tats(int nmFonts# {
ma=&m nmFonts;-onts new int!ma=&m 1 2";
3
/*** rompts the ser to poplate the -onts array. * pre6 none * post6 -onts!" has been poplated. */public void poplate(# { fnal int E&5 ));
-anner inpt new -anner(ystem.in#;int nmEntered;
ystem.out .print(4Enter a nmber from 2 to 4 1 ma=&m 1 4 (4 1 E&5 1 4 to end#6 4#;nmEntered inpt.ne=t@nt(#;
while (nmEntered G E&5# {-onts!nmEntered" 1 2;ystem.out .print(4Enter a nmber from 2 to 4 1 ma=&m 1 4 (4 1 E&5 1 4 to end#6 4#nmEntered inpt.ne=t@nt(#;
33
/*** Betrns the average of the nmbers poplating -onts. * pre6 none * post6 9he average of the nmbers poplating -onts has been retrned. */public double average(# {
int total ;int nmsEntered ;double avg;
or (int i 2; i 0 ma=&m; i11# {total 1 i * -onts!i";nmsEntered 1 -onts!i";
3avg (double#total / (double#nmsEntered;
return(avg#;3
/*** Betrns the nmber with the greatest vale poplating -onts. * pre6 -onts has been poplated with at least one element. * post6 9he greatest nmber poplating -onts has been retrned. */public int ma=8ale(# {
int inde= ma=&m;
while (inde= H II -onts!inde=" # {inde= > 2;
3 return(inde=#;
![Page 4: Projects Lab#1](https://reader036.vdocuments.site/reader036/viewer/2022082602/577c856c1a28abe054bd1342/html5/thumbnails/4.jpg)
8/19/2019 Projects Lab#1
http://slidepdf.com/reader/full/projects-lab1 4/7
3
/*** Betrns the range (high > low# of the nmbers poplating -onts. * pre6 -onts has been poplated with at least one element. * post6 9he range of the vales poplating -onts has been retrned. */public int range(# {
int low&m ;int high&m ;int inde= ;int range;
/* determine low nmber */while (inde= 0 ma=&m II low&m #{
i (-onts!inde=" H # {low&m inde=;
3inde= 1 2;
3
/* determine high nmber */high&m ma=8ale(#;
range high&m > low&m; return(range#;3
/*** Betrns the median vale in -onts. * pre6 -onts has been poplated with at least one element. * post6 9he median vale in -onts has been retrned. */
public int median(# {int med ;int nm8ales ;
or (int i ; i 0 ma=&m; i11#{i (-onts!i" H nm8ales# {
nm8ales -onts!i";med i;
33
return(med#;3
/*** 5raws a bar sing the asterisD(*# -hara-ter. * pre6 none * post6 A bar of length asterisDs have been drawn and * the insertion point has been moved to the ne=t line. */private void drawJar(int length# {
or (int i 2; i 0 length; i11#{ystem.out .print(4*4#;
3
![Page 5: Projects Lab#1](https://reader036.vdocuments.site/reader036/viewer/2022082602/577c856c1a28abe054bd1342/html5/thumbnails/5.jpg)
8/19/2019 Projects Lab#1
http://slidepdf.com/reader/full/projects-lab1 5/7
ystem.out .println(#;3
/*** 5isplays a histogram sing the data from -onts. * pre6 -onts has been poplated with at least one element. * post6 A histogram has been displayed. */public void showistogram(# {
int nitm ;
or (int i 2; i 0 ma=&m; i11#{nitm 1 -onts!i";i (i 7 , # { //draw bar
ystem.out .format(47+s 7+s 7Ks4< i > < 4>4< i#;ystem.out .print(4 6 4#;drawJar(nitm#;nitm ; //intialiCe ba-D to for ne=t Lve>nit range
33
33
import java.til.-anner;
/** * 9he game of Mastermind. */public class Mastermind {
public static void main (tring!" args# {Mastermind:ame mm:ame;int pegs< -olors;
int nm:esses ;-anner inpt new -anner(ystem.in#;
ystem.out .print(4Enter the nmber of pegs to se (2>2#6 4#;pegs inpt.ne=t@nt(#;ystem.out .print(4Enter the nmber of -olors to se (2>)#6 4#;-olors inpt.ne=t@nt(#;mm:ame new Mastermind:ame(pegs< -olors#;ystem.out .println(#;
while (mm:ame.-orre-tegs(# 0 pegs# {nm:esses 1 2;ystem.out .println(4:ess 4 1 nm:esses 1 464#;
mm:ame.getlayer:ess(#;ystem.out .println(4o have 4 1 mm:ame.-orre-tegs(# 1 4 peg(s# -orre-t and 4 1
mm:ame.-orre-tFolors(# 1 4 -olor(s# -orre-t.n4#;3ystem.out .println(4o have broDen the -ode in 4 1 nm:esses 1 4 gesses.4#;
33
/* * Mastermind:ame -lass */
![Page 6: Projects Lab#1](https://reader036.vdocuments.site/reader036/viewer/2022082602/577c856c1a28abe054bd1342/html5/thumbnails/6.jpg)
8/19/2019 Projects Lab#1
http://slidepdf.com/reader/full/projects-lab1 6/7
import java.til.-anner;import java.til.Bandom; pbli- -lass Mastermind:ame {
private int!" -ode;private int!" gess;private int nmegs;private int nmFolors;
/* -onstr-tor * pre6 none * post6 A Mastermind:ame obje-t has been -reated and a se-ret -ode generated. */ pbli- Mastermind:ame(int pegs< int -olors# { Bandom r new Bandom(#;
nmegs pegs; nmFolors -olors; -ode new int!nmegs"; gess new int!nmegs";
/* generate se-ret -ode */
for (int i ; i 0 nmegs; i11# { -ode!i" r.ne=t@nt(nmFolors# 1 2; 3 3
/* * rompts the player for a gess. * re6 none * ost6 9he player has gessed the order and -olor of the pegs. */pbli- void getlayer:ess(# {
-anner inpt new -anner(ystem.in#;
int peg:ess;
for (int i ; i 0 nmegs; i11# {ystem.ot.print(4Folor for peg 4 1 (i 1 2# 1 464#;peg:ess inpt.ne=t@nt(#;gess!i" peg:ess;
33
/* * Beports the nmber of -orre-t pegs in the playerNs gess. * re6 none
* ost6 9he nmber of -orre-t pegs in the playerNs gess has been retrned. */pbli- int -orre-tegs(# {
int nmForre-t ;
for (int i ; i 0 nmegs; i11# {if (-ode!i" gess!i"# {
nmForre-t 1 2;3
3retrn(nmForre-t#;
3
![Page 7: Projects Lab#1](https://reader036.vdocuments.site/reader036/viewer/2022082602/577c856c1a28abe054bd1342/html5/thumbnails/7.jpg)
8/19/2019 Projects Lab#1
http://slidepdf.com/reader/full/projects-lab1 7/7
/* * Betrns the nmber of -orre-t -olors in the playerNs gess. * re6 none * ost6 9he nmber of -orre-t -olors in the playerNs gess has been retrned. */pbli- int -orre-tFolors(# {
int mat-hes ;int sed >2;int!" -odeFopy new int!nmegs";int!" gessFopy new int!nmegs";
/* maDe temporary -opies */for (int i ; i 0 nmegs; i11# {
-odeFopy!i" -ode!i";gessFopy!i" gess!i";
3
/* -ont -orre-t -olors */for (int gesseg ; gesseg 0 nmegs; gesseg11# {
for (int -odeeg ; -odeeg 0 nmegs; -odeeg11# {if (gessFopy!gesseg" -odeFopy!-odeeg" II
gessFopy!gesseg" G sed# {mat-hes 1 2;gessFopy!gesseg" sed;-odeFopy!-odeeg" sed;
33
3retrn(mat-hes#;
33