Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

D Shoe hapters 4 & Ole Due: Saturday, December 17, 2016 The footwear manufacture

ID: 3579355 • Letter: D

Question

D Shoe hapters 4 & Ole Due: Saturday, December 17, 2016 The footwear manufacturer now offers a 3D-printed shoe available in a single size. You will simulate the printing of such an item. One customization is that the purchaser can choose the number of treads on the sole. Sample Run Output of the program should look like (1 run shown with user input in bold): Enter customer name: jane smith Enter i of treads (1-4) 5 Enter of treads (1-4) 4 Shoe printed to JS4.txt Shoe File After the sample run, file JS4.txt will contain the printed shoe, represented by characters: Note the 4 treads on the sole. If the user had requested 3 treads, a file JS3.txt would have instead been generated with the following contents: Page 1 of 3 CS1233 Java Programming -Fall 2016

Explanation / Answer

#include <iostream>
02
#include <cstdlib> // for random variety functions
03
#include <ctime> // for clock functions
04
using namespace std;
05

06
#include "DynQueue.h" // needs queue ADT
07

08
double randVal(); // model for random generation perform
09

10
const double NORTH_SOUTH_ARRIVE_FREQ = one.0/10.0; // Prob. of automotive inward every second
11
const double EAST_WEST_ARRIVE_FREQ = one.0/30.0; // Prob. of automotive inward every second
12
const int REDLIGHTON = 120;
13
const int GREENLIGHTON = 360;
14

15
const int SIM_TIME = 3600; // In seconds
16
const int> 17

18
int main()
19
discovered for random variety generator
21
srand(time(0)); // Set seed for random variety to clock
22

23

24
// Variables
25
DynQueue<int> northSouth_q; // north/south queue
26
DynQueue<int> eastWest_q; // east/west queue
27

28
int time; // clock for simulation
29
int i;
30

31

32
int northSouthCars = 0; // Total arrival counter
33
int EastWestCars = 0; // Total departures counter
34

35
// SIMULATION
36
for (time=1;time <= SIM_TIME; time++)
37
  
42
if (randVal() <= EAST_WEST_ARRIVE_FREQ) // New departure
43
  
46
//commented out as a result of i detected that i need the employment of (is empty) however it'd still
47
//i will see however its not getting to work as a result of if it absolutely was not empty it'd still dequeue nothing, or try to
48
// for (i = 0; i <= GREENLIGHTON; i++)
49
//
53
//   
54
// for (i = 0; i <= GREENLIGHTON; i++)
55
//
59

60

61
  
62
}
63
}
64

65
/*************************************************************************/
66
/* This functions returns as random variety between zero.0 and 1.0 */
67
/*************************************************************************/
68
double randVal()
69
come back double(rand()) / double(RAND_MAX);
71
}
template <class ItemType>
002
class DynQueue
003
;
010

011
NodeType *front;
012
NodeType *rear;
013
int numItems;
014
public:
015
DynQueue();
016
~DynQueue();
017
void enqueue(ItemType);
018
ItemType dequeue();
019
bool isEmpty();
020
bool isFull();
021
void clear();
022
};
023

024
#endif
025

026
//==================================================
027
//Implementation for Dynamic Queue category
028
//==================================================
029

030
#include <iostream>
031
using namespace std;
032

033
//************************
034
// creator *
035
//************************
036

037
template <class ItemType>
038
DynQueue<ItemType>::DynQueue()
039

044

045
//************************
046
// Destructor *
047
//************************
048

049
template <class ItemType>
050
DynQueue<ItemType>::~DynQueue()
051

054

055
//********************************************
056
// perform enqueue inserts the worth in num *
057
// at the rear of the queue. *
058
//********************************************
059

060
template <class ItemType>
061
void DynQueue<ItemType>::enqueue(ItemType item)
062

073
else
074
  
078
numItems++;
079
}
080

081
//**********************************************
082
// perform dequeue removes the worth at the *
083
// front of the queue, and copies it into num. *
084
// PRECONDITION: Queue isn't empty *
085
//**********************************************
086

087
template <class ItemType>
088
ItemType DynQueue<ItemType>::dequeue()
089
temporary worker = front;
095
front = front->next;
096
delete temp;
097
numItems--;
098
come back returnItem;
099
}
100

101
//*********************************************
102
// perform isEmpty returns true if the queue *
103
// is empty, and false otherwise. *
104
//*********************************************
105

106
template <class ItemType>
107
bool DynQueue<ItemType>::isEmpty()
108
standing = false;
113
else
114
standing = true;
115
come back status;
116
}
117

118
//****************************************************
119
// Member perform isFull is assumed to be false. *
120
// Tailor to native operational atmosphere. *
121
//****************************************************
122

123
template <class ItemType>
124
bool DynQueue<ItemType>::isFull()
125
{
126
come back false;
127
}
128

129
//********************************************
130
// perform clear dequeues all the weather *
131
// within the queue. *
132
//********************************************
133

134
template <class ItemType>
135
void DynQueue<ItemType>::clear()
136
worth = dequeue();
141
}