projects lab#1

7
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# {  (nmbers!i" 7 + 2# { ystem. out .print(nmbers!i" 1 4 4#; 3 3 ystem.out .println(#; ystem.out .println( 4E8E&64#; or (int i ; i 0 +,; i11# {  (nmbers!i" 7 + # { ystem. out .print(nmbers!i" 1 4 4#; 3 3 ystem.out .println(#; 3 3 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 22 int 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(#;

Upload: jumma-khan

Post on 08-Jul-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Projects Lab#1

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

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

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

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

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

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

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