11 skills found
jdduke / Three CppA port of three.js to C++
bergstr11 / Three.cppyet another C++ port of three.js, based on r86+
hjoykim / ThreeCppC++ port of Three.js
subokita / Three.cpp Rev 2Reboot of the attempt to port Three.cpp
Lecrapouille / OpenGLCppWrapper[Lib][Version 0.9][Partially Functional][WIP] A C++ 11 wrapper for Core Profile OpenGL allowing to write complete applications in a reduced number of lines of code
wibbe / Three CppThree++, a C++ implementation of the Three.js library.
sr4saurabh / QueingTheoryA cpp code that can solve all basic questions on three queuing theory models- M/M/1 - infinte/FIFO ; M/M/1 - c/FIFO and M/G/1 infinte/FIFO
subokita / Three.cppA port of Three.js into C++
wulizhong / Three CppThe successor of the original three_cpp port of three.js to C++
ktczakutnyi / ScriptingAndProgramming Applications C867WGU - Scripting and Programming - Applications – C867 COMPETENCIES 4048.2.1 : Introduction to Programming The graduate applies fundamental programming concepts in a specific programming environment. 4048.2.2 : Variables and Data Types The graduate prepares code which declares, initializes, and assigns values to variables of appropriate types as part of the application development process. 4048.2.3 : Control Structures The graduate writes code that implements decision and loop constructs to control the flow of a program. 4048.2.4 : Arrays The graduate creates arrays in order to solve complex problems. 4048.2.5 : Pointers and Memory The graduate applies pointers to solve complex problems. 4048.2.6 : Functions The graduate writes code that creates and manipulates functions and files. 4048.2.7 : Object-Oriented Paradigm The graduate applies object-oriented programming concepts in order to create a basic application. INTRODUCTION Throughout your career in software development, you will develop and maintain new and existing applications. You will be expected to fix issues as well as add new enhancements or migrate existing applications to new platforms or different programming languages. As a software developer, your role will be to create a design of an application based on given business requirements. After the design is completed, you must implement the application based on the design document and provided requirements. In this assessment, you will create a C++ application based on the scenario below. The skills you demonstrate in your completed application will be useful in responding to technical interview questions for future employment. This application may also be added to your portfolio to show to future employers. This project will require an integrated development environment (IDE). You must use either Visual Studio or Xcode for this assessment. Directions for accessing these IDEs can be found in the attached “IDE Instructions.” Your submission should include a zip file with all the necessary code files to compile, support, and run your application. The zip file submission must also keep the project file and folder structure intact for the Visual Studio IDE or Eclipse IDE. SCENARIO You are hired as a contractor to help a university migrate an existing student system to a new platform using C++ language. Since the application already exists, its requirements exist as well, and they are outlined in the next section. You are responsible for implementing the part of the system based on these requirements. A list of data is provided as part of these requirements. This part of the system is responsible for reading and manipulating the provided data. You must write a program containing two classes (i.e., Student and Roster). The program will maintain a current roster of students within a given course. Student data for the program include student ID, first name, last name, email address, age, an array of the number of days to complete each course, and degree program. This information can be found in the “studentData Table” below. The program will read a list of five students and use function calls to manipulate data (see part F4 in the requirements below). While parsing the list of data, the program should create student objects. The entire student list will be stored in one array of students called classRosterArray. Specific data-related output will be directed to the console. studentData Table Student ID First Name Last Name Email Age Days in Course Degree Program A1 John Smith John1989@gm ail.com 20 30, 35, 40 SECURITY A2 Suzan Erickson Erickson_1990@gmailcom 19 50, 30, 40 NETWORK A3 Jack Napoli The_lawyer99yahoo.com 19 20, 40, 33 SOFTWARE A4 Erin Black Erin.black@comcast.net 22 50, 58, 40 SECURITY A5 Your first name Your last name Your valid email address Your age Number of days to complete 3 courses SOFTWARE The data should be input as follows: const string studentData[] = {"A1,John,Smith,John1989@gm ail.com,20,30,35,40,SECURITY", "A2,Suzan,Erickson,Erickson_1990@gmailcom,19,50,30,40,NETWORK", "A3,Jack,Napoli,The_lawyer99yahoo.com,19,20,40,33,SOFTWARE", "A4,Erin,Black,Erin.black@comcast.net,22,50,58,40,SECURITY", "A5,[firstname],[lastname],[emailaddress],[age], [numberofdaystocomplete3courses],SOFTWARE" You may not include third-party libraries. Your submission should include one zip file with all the necessary code files to compile, support, and run your application. You must also provide evidence of the program’s required functionality by taking a screen capture of the console run, saved as an image file. Note: Each file must be an attachment no larger than 30 MB in size. REQUIREMENTS Your submission must be your original work. No more than a combined total of 30% of the submission and no more than a 10% match to any one individual source can be directly quoted or closely paraphrased from sources, even if cited correctly. The originality report that is provided when you submit your task can be used as a guide. You must use the rubric to direct the creation of your submission because it provides detailed criteria that will be used to evaluate your work. Each requirement below may be evaluated by more than one rubric aspect. The rubric aspect titles may contain hyperlinks to relevant portions of the course. Tasks may not be submitted as cloud links, such as links to Google Docs, Google Slides, OneDrive, etc., unless specified in the task requirements. All other submissions must be file types that are uploaded and submitted as attachments (e.g., .docx, .pdf, .ppt). A. Modify the “studentData Table” to include your personal information as the last item. B. Create a C++ project in your integrated development environment (IDE) with the following files: • degree.h • student.h and student.cpp • roster.h and roster.cpp • main.cpp Note: There must be a total of six source code files. C. Define an enumerated data type DegreeProgram for the degree programs containing the data type values SECURITY, NETWORK, and SOFTWARE. Note: This information should be included in the degree.h file. D. For the Student class, do the following: 1. Create the class Student in the files student.h and student.cpp, which includes each of the following variables: • student ID • first name • last name • email address • age • array of number of days to complete each course • degree program 2. Create each of the following functions in the Student class: a. an accessor (i.e., getter) for each instance variable from part D1 b. a mutator (i.e., setter) for each instance variable from part D1 c. All external access and changes to any instance variables of the Student class must be done using accessor and mutator functions. d. constructor using all of the input parameters provided in the table e. print() to print specific student data E. Create a Roster class (roster.cpp) by doing the following: 1. Create an array of pointers, classRosterArray, to hold the data provided in the “studentData Table.” 2. Create a student object for each student in the data table and populate classRosterArray. a. Parse each set of data identified in the “studentData Table.” b. Add each student object to classRosterArray. 3. Define the following functions: a. public void add(string studentID, string firstName, string lastName, string emailAddress, int age, int daysInCourse1, int daysInCourse2, int daysInCourse3, DegreeProgram degreeprogram) that sets the instance variables from part D1 and updates the roster. b. public void remove(string studentID) that removes students from the roster by student ID. If the student ID does not exist, the function prints an error message indicating that the student was not found. c. public void printAll() that prints a complete tab-separated list of student data in the provided format: A1 [tab] First Name: John [tab] Last Name: Smith [tab] Age: 20 [tab]daysInCourse: {35, 40, 55} Degree Program: Security. The printAll() function should loop through all the students in classRosterArray and call the print() function for each student. d. public void printAverageDaysInCourse(string studentID) that correctly prints a student’s average number of days in the three courses. The student is identified by the studentID parameter. e. public void printInvalidEmails() that verifies student email addresses and displays all invalid email addresses to the user. Note: A valid email should include an at sign ('@') and period ('.') and should not include a space (' '). f. public void printByDegreeProgram(DegreeProgram degreeProgram) that prints out student information for a degree program specified by an enumerated type. F. Demonstrate the program’s required functionality by adding a main() function in main.cpp, which will contain the required function calls to achieve the following results: 1. Print out to the screen, via your application, the course title, the programming language used, your WGU student ID, and your name. 2. Create an instance of the Roster class called classRoster. 3. Add each student to classRoster. 4. Convert the following pseudo code to complete the rest of the main() function: classRoster.printAll(); classRoster.printInvalidEmails(); //loop through classRosterArray and for each element: classRoster.printAverageDaysInCourse(/*current_object's student id*/); Note: For the current_object's student id, use an accessor (i.e., getter) for the classRosterArray to access the student id. classRoster.printByDegreeProgram(SOFTWARE); classRoster.remove("A3"); classRoster.printAll(); classRoster.remove("A3"); //expected: the above line should print a message saying such a student with this ID was not found. 5. Implement the destructor to release the memory that was allocated dynamically in Roster. G. Demonstrate professional communication in the content and presentation of your submission.
Vishalport / Gully Cricket GameVirtual Cricket Game Application Hi, Welcome Back! Glad to see that we have made it so far in this training i.e. till the last module. This training has tested you on all fronts and has made sure that you become a good programmer. Continuing with the same spirit, enthusiasm, and excitement - we have one final project for you which is basically the next level of the Gully Cricket application that you have already developed in module 3. In this module, you have to create a Virtual Cricket Game application called “CRIC-IN”. Now, how to create it? What all details are required? Don’t worry, we have covered all the details for you. Below this, you will find all the necessary details required to code this project. All the Best! Problem Statement Build a cricket game application using the C++ programming language. Required Output Please check the game-output.pdf file provided with this problem statement. It’s not necessary to mimic the exact same output. You can use your own creativity and make your app output better than the given required output. Project Requirements 1. There should be two teams: TeamA and TeamB a. Each team will have 4 players. b. The players for each team will be selected by the user from the given pool of 11 players. You can assign the names to those 11 players yourself. c. The sequence in which the players are selected for each team will decide the batting and bowling sequence for that team. For example, if Team A has Virat, Rohit, Dhawan, and Rahul; Virat will be the first player to bat or ball. 2. There should be two innings. a. Each innings will be of 6 balls. b. In each innings, only one bowler from the bowling team will bowl all the 6 deliveries and at a time one batsman from the batting team will bat until he is declared out. c. The first player from the bowling team will be always selected to bowl first and the first player from the batting team will be always selected to bat first. d. When a batsman is OUT, the next batsman from the batting team in sequence will start batting. 3. There should be a toss functionality. a. The team who wins the toss will decide to either bat or bowl first. 4. In each delivery, possible runs can be scored from 0 to 6. 5. OUT criteria: If a batsman scores 0 runs he will be declared OUT and the next batsman in sequence will start batting. 6. Match End criteria a. If runs scored by TeamA is greater than the opponent TeamB, then TeamA will win the game or vice-versa. b. If runs scored by TeamA and TeamB are the same then the match will draw. 7. Improve user experience by adding functions to display the pool of all the 11 players, display players of each team after team selection, display game scorecard after each delivery and display the match summary when the match ends. Rough Algorithm with Approach 1. Create three classes namely Player, Team, and Game. a. Create 3 header files (.h) and the corresponding source files (.cpp) for the three classes. b. Declare Player class attributes to store information such as name, unique id, runs scored, balls played, balls bowled, runs given, and wickets taken in the match. c. Declare Team class attributes to store information such as team name, total runs scored by the team, total wickets lost, total balls bowled, and list of team players. d. Declare Game class attributes to store information such as team A and team B details, players per team, maximum deliveries allowed in each innings, names of all the 11 given players, and a variable to check which innings is going on. e. Additionally, in the Game class, declare two pointers of type class Team to point to the batting team and bowling team in each innings and two pointers of type class Player to point to the current batsman and the bowler. 2. Welcome users and show a few basic game instructions. 3. Display all the 11 players with the array index so that the user can select the players using that index for each team. 4. Select 4 players for each team one by one in an alternative way. a. Write a utility function to take only integer user input. b. Write a validation function to allow a player to be added to a team only once. 5. Display selected players from each team. 6. Add toss functionality. a. Allow the toss winning team to choose either to bat or bowl first. b. Initialize the batting team and the bowling team. 7. Start the first innings. a. Initialize the batsman and the bowler. 8. Start playing the first innings. a. After each delivery, update batsman score, bowler score, and both teams score. b. If in a delivery runs scored is 0 then the batsman will be OUT and the next player in sequence from the batting team will start batting. c. If in a delivery runs scored is 1 to 6, just update data and continue the innings. d. After each delivery, validate the innings score to check if the innings is over. 9. After each delivery, show the game scorecard. 10. When the first innings ends, start the second innings. a. Initialize the batting team and the bowling team. b. Initialize the batsman and the bowler. 11. Start playing the second innings. a. Reuse the same code written to play first innings. b. After each delivery, validate both innings’ scores to decide the winner. 12. Display match summary in the end. Additional Points 1. Use escape characters such as ‘\t’, ‘\n’ wherever needed to keep program output clean. 2. Use usleep() function as applicable along with user-friendly messages.