Great Deal! Get Instant $10 FREE in Account on First Order + 10% Cashback on Every Order Order Now

P08 MusicPlayer300 P08 MusicPlayer300 Pair Programming: ALLOWED CS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28 P08 MusicPlayer300 Overview In this program, you’ll be creating a...

1 answer below »
P08 MusicPlayer300
P08 MusicPlayer300 Pair Programming: ALLOWED
CS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28
P08 MusicPlayer300
Overview
In this program, you’ll be creating a queue-based music player that loads song files from your local
machine and plays them using your computer’s sound output (speakers or headphones). You’ll interact
with this music player using a text-based console menu that you will also create.
Familiarity with the Java li
ary we’ll use to accomplish this, javax.sound.sampled, isn’t the point of
this assignment, so we’ll provide an interface to the li
ary for you to use by way of a JAR file as we did
with the GUI li
aries earlier this semester. However, if you’d like to explore the li
ary on your own
(outside of this assignment), you’re strongly encouraged to! It’s very fun to add audio effects to you
programs.
Grading Ru
ic
5 points Pre-assignment Quiz: accessible through Canvas until 11:59PM on 11/22.
15 points Immediate Automated Tests: accessible by submission to Gradescope. You will
eceive feedback from these tests before the submission deadline and may make
changes to your code in order to pass these tests.
⭐ As we’re getting to the end of the semester, be aware that more and more of the
immediate tests will focus on YOUR TESTER METHODS, rather than you
implementation. This program will still include some non-tester class immediate
feedback, but many of the immediate tests will be focused on your tester class.⭐
Passing all immediate automated tests does not guarantee full credit for the
assignment.
20 points Additional Automated Tests: these will also run on submission to Gradescope, but
you will not receive feedback from these tests until after the submission deadline.
10 points Manual Grading: performed by TAs once all submissions are in. These tests focus on
commenting and style but may also include algorithm checks.
©2022 Mouna Kacem, Jeff Nyhoff, and Ho
es LeGault — University of Wisconsin–Madison
1
P08 MusicPlayer300 Pair Programming: ALLOWED
CS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28
Learning Objectives
After completing this assignment, you should be able to:
● Describe the functionality of a queue data structure and explain its operational details when
implemented using a linked list.
● Create a simple menu-based text interface for your programs
● List the special situations (edge cases) that need to be verified for queue data structures
Additional Assignment Requirements and Notes
Keep in mind:
● Pair programming is ALLOWED for this assignment. You must either register your partnership by
11/22 using this form, or complete the assignment individually.
● The ONLY external li
aries you may use in your program are:
java.io.File
java.util.Scanne
and any relevant exceptions. Use of any other packages (including direct use of
javax.sound.sampled) is NOT permitted for this assignment.
● You are allowed to define any local variables you may need to implement the methods in this
specification (inside methods). You are NOT allowed to define any additional instance or static
variables beyond those specified in the write-up.
● All test methods must be public static and return boolean values. You may define additional
private tester methods, and additional private helper methods in other classes.
● All classes and methods must have their own Javadoc-style method header comments in
accordance with the CS 300 Course Style Guide, and any methods longer than three lines should
have at least one inline comment in the body of the method.
● Any source code provided in this specification may be included ve
atim in your program
without attribution.
● Run your program locally before you submit to Gradescope. If it doesn’t work on you
computer, it will not work on Gradescope.
©2022 Mouna Kacem, Jeff Nyhoff, and Ho
es LeGault — University of Wisconsin–Madison
2
https:
docs.google.com/forms/d/e/1FAIpQLSdLv-xWkYIScCdt_wuRMhV1lHniB0zN0cNtGfTGPM-ghfZGWg/viewform?usp=sf_link
https:
canvas.wisc.edu/courses/323005/pages/course-style-guide
P08 MusicPlayer300 Pair Programming: ALLOWED
CS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28
CS 300 Assignment Requirements
You are responsible for following the requirements listed on both of these pages on all CS 300
assignments, whether you’ve read them recently or not. Take a moment to review them if it’s been a
while:
● Academic Conduct Expectations and Advice, which addresses such questions as:
○ How much can you talk to your classmates?
○ How much can you look up on the internet?
○ What do I do about hardware problems?
○ and more!
● Course Style Guide, which addresses such questions as:
○ What should my source code look like?
○ How much should I comment?
○ and more!
1. Getting Started
1. Create a new project in Eclipse, called something like P08 MusicPlayer300.
a. Ensure this project uses Java 17. Select “JavaSE-17” under “Use an execution
environment JRE” in the New Java Project dialog box.
. Do not create a project-specific package; use the default package.
2. Download the QueueADT.java file from the assignment page and add it to your project.
3. Create 5 Java source files within that project’s src folder:
a. Song.java
. SongNode.java
c. Playlist.java (the linked queue)
d. MusicPlayer300.java (MAY contain a main method)
e. MusicPlayerTester.java (contains a main method)
Additionally, as with our GUI programs, you’ll need a jar file.
1.1 Download the AudioUtility jar file
Download the p08core.jar file from the assignment page, which contains an instantiable class that
interfaces with the javax.sound.sampled li
ary, called AudioUtility. If you’re interested in the
source code, we’re happy to provide it on request! The sound li
ary is not the point of this assignment,
so we’ll do the work for now.
Copy the jar file into your project folder, and refresh the Package Explorer panel in Eclipse. You should
see the jar file there. Add it to your build path as in P02 and P05.
©2022 Mouna Kacem, Jeff Nyhoff, and Ho
es LeGault — University of Wisconsin–Madison
3
https:
canvas.wisc.edu/courses/323005/pages/assignment-expectations-and-advice
https:
canvas.wisc.edu/courses/323005/pages/course-style-guide
https:
canvas.wisc.edu/courses/323005/pages/installing-eclipse-ide-with-java-17
https:
cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/Song.html
https:
cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/SongNode.html
https:
cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/Playlist.html
https:
cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/MusicPlayer300.html
https:
cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/AudioUtility.html
P08 MusicPlayer300 Pair Programming: ALLOWED
CS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28
1.2 Check your setup
In the Song class, add the audioClip data field of type AudioUtility. If you’ve got your jar file connected
properly, this should not cause any e
ors and you’re good to continue with the project.
If you DO see e
ors pop up at this point, please contact a TA, peer mentor, or instructor for assistance
efore you continue!
1.3 Download the audio files
Download the audio.zip file from the assignment page and expand it; it contains several small MIDI files
you can use to test your program. The files named only with a number are very short (6-13 seconds); the
files with actual names are MIDI versions of longer songs you may recognize.
Add this expanded folder to your project; it should be in the base project directory and not src or any
other sub-folder.
2. Building the Queue
The first coding step is constructing the linked queue our music player is built around. This requires the
Song, SongNode, and Playlist classes.
2.1 Song
Referencing the Song class javadocs, write a tester method called testSongConstructor() in you
tester class:
● Test the constructor with an invalid file, like one that doesn’t exist or one of the provided .txt
files (this should throw an IllegalArgumentException)
● Test a valid file with toString() and getTitle() and getArtist() accessor methods.
Write the constructor and the other three methods in your Song class, and verify that they work properly
efore you continue – constructing a Song with an actual music file isn’t something we’ve done before,
and since that’s the backbone of our project you’ll want to make sure you can do it co
ectly. Be aware –
if you’re using one of the “real” songs we provided, it can take a couple of seconds to get everything
initialized on the back end. Be patient!
The other methods in Song have to do with playback – making the audio file actually play or stop
playing, and testing whether it is cu
ently running. Write a tester called testSongPlayback() to
verify that these methods work – and grab some headphones, maybe. Be aware – song files can take a
second or so to actually start playing. You may want to use Thread.sleep(1000) to pause the test
method long enough for the computer to actually begin playing the song (and for AudioUtility’s
isRunning() method to return true).
©2022 Mouna Kacem, Jeff Nyhoff, and Ho
es LeGault — University of Wisconsin–Madison
4
https:
cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/Song.html
P08 MusicPlayer300 Pair Programming: ALLOWED
CS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28
⭐ Your play() method should ALSO print "Playing …" with the song’s information from toString().
Before you continue, the tester methods you should have written for the Song class are:
● testSongConstructor()
● testSongPlayback()
2.2 SongNode
The SongNode class is a singly-linked node, similar to the LinkedNode from P07 (except it contains a Song
instead of a MultipleChoiceQuestion). Implement it and test it in the same way.
Before you continue, the tester method you should have written for the SongNode class are:
● testSongNode()
2.3 Playlist
Playlist is a linked queue that implements the QueueADT interface – if you haven’t downloaded
QueueADT.java from the assignment page, do so now.
A linked queue is essentially a linked list where the only add operation is adding to the end, and the only
emove operation is removing from the front. Additionally, aside from our toString() method, the
only publicly-accessible node will be the one at the front of the queue (the next one to be removed).
As such, the only tester methods you’ll need for your Playlist queue are:
● testEnqueue() which should also test the constructor and accessor methods
● testDequeue()
3. Writing the MusicPlayer300
Now comes the fun part – creating the actual music player application around your queue. Reference the
javadocs as you go; most methods are explained there. The few that need additional details are listed
out below!
3.1 getMenu()
The menu for your interactive application should look like this:
Enter one of the following options:
[A ] to enqueue a new song file to the end of this playlist
[F ] to load a new playlist from the given file
[L] to list all songs in the cu
ent playlist
[P] to start playing ALL songs in the playlist from the beginning
©2022 Mouna Kacem, Jeff Nyhoff, and Ho
es LeGault — University of Wisconsin–Madison
5
https:
cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/SongNode.html
https:
cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/Playlist.html
https:
cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/MusicPlayer300.html
P08 MusicPlayer300 Pair Programming: ALLOWED
CS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28
[P -t ] to play all songs in the playlist starting from <Title<br />[P -a <Artist>] to start playing only the songs in the playlist by Artist<br />[N] to play the next song<br />[Q] to stop playing music and quit the program<br />3.2 runMusicPlayer300()<br />This should be the LAST method you write in MusicPlayer300.<br />If you choose to add a main method to MusicPlayer300, a call to this method will be its only contents.<br />This is the method that begins the interactive menu loop and processes user input. Its only argument is a<br />Scanner hooked up to System.in.<br />This method should loop continuously, and do the following, using other methods from MusicPlayer300<br />wherever possible:<br />● Display the menu<br />● Prompt the user for input (use a "> ")<br />● Save the next line of input and parse out the option the user has selected:<br />○ A – add a song to the end of the playlist. You will need to further prompt the user for the<br />title and artist of this song, and then add the new song to the playlist.<br />○ F – load in a new playlist from the given file.<br />○ L – display all the songs remaining in the cu<br />ent playlist.<br />○ P – begin playing the songs in the playlist, but first! Check to see if there was a modifier.<br />■ -t – begin playback at the song with the given title.<br />■ -a – play only the songs by the given artist (hint: use the filterPlay and<br />filterArtist data fields for assistance here)<br />○ N – stop the cu<br />ent song and move to the next song in the playlist. Songs should only be<br />dequeued from the playlist when you’re ready to move to the next song; otherwise, you<br />won’t be able to stop their audio!<br />○ Q – clear out the queue and end the method. Print a "Goodbye!" message.<br />○ Anything else – print out "I don't know how to do that." and go back to the beginning.<br />3.3 Sample Run<br />What follows is what your MusicPlayer300 might look like when you run it. User input is in green.<br />Enter one of the following options:<br />[A <filename>] to enqueue a new song file to the end of this playlist<br />[F <filename>] to load a new playlist from the given file<br />[L] to list all songs in the cu<br />ent playlist<br />[P] to start playing ALL songs in the playlist from the beginning<br />[P -t <Title>] to play all songs in the playlist starting from <Title<br />[P -a <Artist>] to start playing only the songs in the playlist by Artist<br />©2022 Mouna Kacem, Jeff Nyhoff, and Ho<br />es LeGault — University of Wisconsin–Madison<br />6<br />P08 MusicPlayer300 Pair Programming: ALLOWED<br />CS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28<br />[N] to play the next song<br />[Q] to stop playing music and quit the program<br /> P<br />No songs left :(<br />[menu] * I’m a<br />eviating the menu here to save space. You should print the whole thing each time.<br /> F test_playlist.txt<br />Loading "test1"<br />Loading "test2"<br />Loading "test4"<br />Loading "test3"<br />[menu]<br /> L<br /> <div class="row txtSpac"> <div class='attachdoc'><a href='/attached-files/p08-musicplayer300-1caxqlnm.pdf?did=10' download='p08-musicplayer300-1caxqlnm.pdf' target='_blank'><span class='glyphicon glyphicon-download-alt' aria-hidden='true'></span> p08-musicplayer300-1caxqlnm.pdf </a><a href='/attached-files/archive-rpuay1p1-z31bfd0m.zip?did=10' download='archive-rpuay1p1-z31bfd0m.zip' target='_blank'><span class='glyphicon glyphicon-download-alt' aria-hidden='true'></span> archive-rpuay1p1-z31bfd0m.zip </a></div> </div> </div> <script type='application/ld+json'>{"@context":"http://schema.org","@type":"QAPage","mainEntity":{"@type":"Question","name":"P08 MusicPlayer300P08 MusicPlayer300 Pair Programming: ALLOWEDCS 300: Programming II – Fall 2022...","author":{"@type":"Person","name":"Anonymous"},"dateCreated":"2022-11-29T19:40:15","text":"P08 MusicPlayer300P08 MusicPlayer300 Pair Programming: ALLOWEDCS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28P08 MusicPlayer300OverviewIn this program, you’ll be creating a queue-based music player that loads song files from your localmachine and plays them using your computer’s sound output (speakers or headphones). You’ll interactwith this music player using a text-based console menu that you will also create.Familiarity with the Java liary we’ll use to accomplish this, javax.sound.sampled, isn’t the point ofthis assignment, so we’ll provide an interface to the liary for you to use by way of a JAR file as we didwith the GUI liaries earlier this semester. However, if you’d like to explore the liary on your own(outside of this assignment), you’re strongly encouraged to! It’s very fun to add audio effects to youprograms.Grading Ruic5 points Pre-assignment Quiz: accessible through Canvas until 11:59PM on 11/22.15 points Immediate Automated Tests: accessible by submission to Gradescope. You willeceive feedback from these tests before the submission deadline and may makechanges to your code in order to pass these tests.⭐ As we’re getting to the end of the semester, be aware that more and more of theimmediate tests will focus on YOUR TESTER METHODS, rather than youimplementation. This program will still include some non-tester class immediatefeedback, but many of the immediate tests will be focused on your tester class.⭐Passing all immediate automated tests does not guarantee full credit for theassignment.20 points Additional Automated Tests: these will also run on submission to Gradescope, butyou will not receive feedback from these tests until after the submission deadline.10 points Manual Grading: performed by TAs once all submissions are in. These tests focus oncommenting and style but may also include algorithm checks.©2022 Mouna Kacem, Jeff Nyhoff, and Hoes LeGault — University of Wisconsin–Madison1P08 MusicPlayer300 Pair Programming: ALLOWEDCS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28Learning ObjectivesAfter completing this assignment, you should be able to:● Describe the functionality of a queue data structure and explain its operational details whenimplemented using a linked list.● Create a simple menu-based text interface for your programs● List the special situations (edge cases) that need to be verified for queue data structuresAdditional Assignment Requirements and NotesKeep in mind:● Pair programming is ALLOWED for this assignment. You must either register your partnership by11/22 using this form, or complete the assignment individually.● The ONLY external liaries you may use in your program are:java.io.Filejava.util.Scanneand any relevant exceptions. Use of any other packages (including direct use ofjavax.sound.sampled) is NOT permitted for this assignment.● You are allowed to define any local variables you may need to implement the methods in thisspecification (inside methods). You are NOT allowed to define any additional instance or staticvariables beyond those specified in the write-up.● All test methods must be public static and return boolean values. You may define additionalprivate tester methods, and additional private helper methods in other classes.● All classes and methods must have their own Javadoc-style method header comments inaccordance with the CS 300 Course Style Guide, and any methods longer than three lines shouldhave at least one inline comment in the body of the method.● Any source code provided in this specification may be included veatim in your programwithout attribution.● Run your program locally before you submit to Gradescope. If it doesn’t work on youcomputer, it will not work on Gradescope.©2022 Mouna Kacem, Jeff Nyhoff, and Hoes LeGault — University of Wisconsin–Madison2https:docs.google.com/forms/d/e/1FAIpQLSdLv-xWkYIScCdt_wuRMhV1lHniB0zN0cNtGfTGPM-ghfZGWg/viewform?usp=sf_linkhttps:canvas.wisc.edu/courses/323005/pages/course-style-guideP08 MusicPlayer300 Pair Programming: ALLOWEDCS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28CS 300 Assignment RequirementsYou are responsible for following the requirements listed on both of these pages on all CS 300assignments, whether you’ve read them recently or not. Take a moment to review them if it’s been awhile:● Academic Conduct Expectations and Advice, which addresses such questions as:○ How much can you talk to your classmates?○ How much can you look up on the internet?○ What do I do about hardware problems?○ and more!● Course Style Guide, which addresses such questions as:○ What should my source code look like?○ How much should I comment?○ and more!1. Getting Started1. Create a new project in Eclipse, called something like P08 MusicPlayer300.a. Ensure this project uses Java 17. Select “JavaSE-17” under “Use an executionenvironment JRE” in the New Java Project dialog box.. Do not create a project-specific package; use the default package.2. Download the QueueADT.java file from the assignment page and add it to your project.3. Create 5 Java source files within that project’s src folder:a. Song.java. SongNode.javac. Playlist.java (the linked queue)d. MusicPlayer300.java (MAY contain a main method)e. MusicPlayerTester.java (contains a main method)Additionally, as with our GUI programs, you’ll need a jar file.1.1 Download the AudioUtility jar fileDownload the p08core.jar file from the assignment page, which contains an instantiable class thatinterfaces with the javax.sound.sampled liary, called AudioUtility. If you’re interested in thesource code, we’re happy to provide it on request! The sound liary is not the point of this assignment,so we’ll do the work for now.Copy the jar file into your project folder, and refresh the Package Explorer panel in Eclipse. You shouldsee the jar file there. Add it to your build path as in P02 and P05.©2022 Mouna Kacem, Jeff Nyhoff, and Hoes LeGault — University of Wisconsin–Madison3https:canvas.wisc.edu/courses/323005/pages/assignment-expectations-and-advicehttps:canvas.wisc.edu/courses/323005/pages/course-style-guidehttps:canvas.wisc.edu/courses/323005/pages/installing-eclipse-ide-with-java-17https:cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/Song.htmlhttps:cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/SongNode.htmlhttps:cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/Playlist.htmlhttps:cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/MusicPlayer300.htmlhttps:cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/AudioUtility.htmlP08 MusicPlayer300 Pair Programming: ALLOWEDCS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/281.2 Check your setupIn the Song class, add the audioClip data field of type AudioUtility. If you’ve got your jar file connectedproperly, this should not cause any eors and you’re good to continue with the project.If you DO see eors pop up at this point, please contact a TA, peer mentor, or instructor for assistanceefore you continue!1.3 Download the audio filesDownload the audio.zip file from the assignment page and expand it; it contains several small MIDI filesyou can use to test your program. The files named only with a number are very short (6-13 seconds); thefiles with actual names are MIDI versions of longer songs you may recognize.Add this expanded folder to your project; it should be in the base project directory and not src or anyother sub-folder.2. Building the QueueThe first coding step is constructing the linked queue our music player is built around. This requires theSong, SongNode, and Playlist classes.2.1 SongReferencing the Song class javadocs, write a tester method called testSongConstructor() in youtester class:● Test the constructor with an invalid file, like one that doesn’t exist or one of the provided .txtfiles (this should throw an IllegalArgumentException)● Test a valid file with toString() and getTitle() and getArtist() accessor methods.Write the constructor and the other three methods in your Song class, and verify that they work properlyefore you continue – constructing a Song with an actual music file isn’t something we’ve done before,and since that’s the backbone of our project you’ll want to make sure you can do it coectly. Be aware –if you’re using one of the “real” songs we provided, it can take a couple of seconds to get everythinginitialized on the back end. Be patient!The other methods in Song have to do with playback – making the audio file actually play or stopplaying, and testing whether it is cuently running. Write a tester called testSongPlayback() toverify that these methods work – and grab some headphones, maybe. Be aware – song files can take asecond or so to actually start playing. You may want to use Thread.sleep(1000) to pause the testmethod long enough for the computer to actually begin playing the song (and for AudioUtility’sisRunning() method to return true).©2022 Mouna Kacem, Jeff Nyhoff, and Hoes LeGault — University of Wisconsin–Madison4https:cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/Song.htmlP08 MusicPlayer300 Pair Programming: ALLOWEDCS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28⭐ Your play() method should ALSO print \"Playing …\" with the song’s information from toString().Before you continue, the tester methods you should have written for the Song class are:● testSongConstructor()● testSongPlayback()2.2 SongNodeThe SongNode class is a singly-linked node, similar to the LinkedNode from P07 (except it contains a Songinstead of a MultipleChoiceQuestion). Implement it and test it in the same way.Before you continue, the tester method you should have written for the SongNode class are:● testSongNode()2.3 PlaylistPlaylist is a linked queue that implements the QueueADT interface – if you haven’t downloadedQueueADT.java from the assignment page, do so now.A linked queue is essentially a linked list where the only add operation is adding to the end, and the onlyemove operation is removing from the front. Additionally, aside from our toString() method, theonly publicly-accessible node will be the one at the front of the queue (the next one to be removed).As such, the only tester methods you’ll need for your Playlist queue are:● testEnqueue() which should also test the constructor and accessor methods● testDequeue()3. Writing the MusicPlayer300Now comes the fun part – creating the actual music player application around your queue. Reference thejavadocs as you go; most methods are explained there. The few that need additional details are listedout below!3.1 getMenu()The menu for your interactive application should look like this:Enter one of the following options:[A ] to enqueue a new song file to the end of this playlist[F ] to load a new playlist from the given file[L] to list all songs in the cuent playlist[P] to start playing ALL songs in the playlist from the beginning©2022 Mouna Kacem, Jeff Nyhoff, and Hoes LeGault — University of Wisconsin–Madison5https:cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/SongNode.htmlhttps:cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/Playlist.htmlhttps:cs300-www.cs.wisc.edu/wp/wp-content/uploads/2020/12/fall2022/p8/javadocs/MusicPlayer300.htmlP08 MusicPlayer300 Pair Programming: ALLOWEDCS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28[P -t ] to play all songs in the playlist starting from [P -a ] to start playing only the songs in the playlist by Artist[N] to play the next song[Q] to stop playing music and quit the program3.2 runMusicPlayer300()This should be the LAST method you write in MusicPlayer300.If you choose to add a main method to MusicPlayer300, a call to this method will be its only contents.This is the method that begins the interactive menu loop and processes user input. Its only argument is aScanner hooked up to System.in.This method should loop continuously, and do the following, using other methods from MusicPlayer300wherever possible:● Display the menu● Prompt the user for input (use a \"> \")● Save the next line of input and parse out the option the user has selected:○ A – add a song to the end of the playlist. You will need to further prompt the user for thetitle and artist of this song, and then add the new song to the playlist.○ F – load in a new playlist from the given file.○ L – display all the songs remaining in the cuent playlist.○ P – begin playing the songs in the playlist, but first! Check to see if there was a modifier.■ -t – begin playback at the song with the given title.■ -a – play only the songs by the given artist (hint: use the filterPlay andfilterArtist data fields for assistance here)○ N – stop the cuent song and move to the next song in the playlist. Songs should only bedequeued from the playlist when you’re ready to move to the next song; otherwise, youwon’t be able to stop their audio!○ Q – clear out the queue and end the method. Print a \"Goodbye!\" message.○ Anything else – print out \"I don't know how to do that.\" and go back to the beginning.3.3 Sample RunWhat follows is what your MusicPlayer300 might look like when you run it. User input is in green.Enter one of the following options:[A ] to enqueue a new song file to the end of this playlist[F ] to load a new playlist from the given file[L] to list all songs in the cuent playlist[P] to start playing ALL songs in the playlist from the beginning[P -t ] to play all songs in the playlist starting from [P -a ] to start playing only the songs in the playlist by Artist©2022 Mouna Kacem, Jeff Nyhoff, and Hoes LeGault — University of Wisconsin–Madison6P08 MusicPlayer300 Pair Programming: ALLOWEDCS 300: Programming II – Fall 2022 Due: 9:59 PM CDT on MON 11/28[N] to play the next song[Q] to stop playing music and quit the program PNo songs left :([menu] * I’m aeviating the menu here to save space. You should print the whole thing each time. F test_playlist.txtLoading \"test1\"Loading \"test2\"Loading \"test4\"Loading \"test3\"[menu] L","acceptedAnswer":{"@type":"Answer","url":"https://www.topassignmentexperts.com/questions/i-need-help-in-programming-question-3-3434504.html#pnlSolution","author":{"@type":"Person","name":"Aditi"},"dateCreated":"2022-11-30T01:27:43","text":"Answer Attached Below:","upvoteCount":37,"aggregateRating":4.44},"answerCount":1}}</script> </div> <div class="info"> <span class="solved" title="Solved"><em class="ico"></em> Answered Same Day</span> <span class="postedtime" title="Posted On"><em class="ico"></em> Nov 29, 2022</span> </div> </div> <div class="clear"></div> <div id="pnlSolvedQuestionStatus"> <div id="pnlSolution" class="solutionsbox"> <h2>Solution <span class="bdr"></span></h2> <div class="expert-answered"> <b> <span class="expert-pic"></span> Aditi</b> answered on <b> Nov 30 2022</b> </div> <div class="rating-vote"> <div class="cont"> <span class='star'><span class='rating' style='width: 88.8%'></span></span> <span class="vote"><b> 37</b> Votes</span> </div> </div> <div class="soln-snippet"> </div> </div> <div class="pdf-solution"> <a href="javascript:void(0);" id="hypGetSolution" data-action="main_cta" data-requirelogin="true" class="download" data-category="Solved" data-label="3434504" role="button" data-navigateurl="/myaccount/QuestionRequest.aspx?qid=3434504" data-gaq="true">SOLUTION.PDF</a> </div> <div class="pdf-solution solnfixed"> <div class="cont"> <a href="javascript:void(0);" id="hypGetSolutionBottom" data-action="main_cta_bottom" data-requirelogin="true" class="download" data-category="Solved" data-label="3434504" role="button" data-navigateurl="/myaccount/QuestionRequest.aspx?qid=3434504" data-gaq="true">SOLUTION.PDF</a> <h2>Answer To This Question Is Available To Download</h2> </div> </div> </div> <div id="dvRecentQuestionList"> <div id="pnlRecentRelatedQuestionList"> <div class="rel-que"> <h2>Related Questions & Answers<span class="bdr"></span></h2> <ul> <li> <a id="hypQuestionUrl" href="https://www.topassignmentexperts.com/questions/instructions-in-the-attachments-dont-mistake-it-with-self-check-questions-you-n-3441977.html">Instructions Submit the exercises for Chapters 18, 19. Chapter 18: Ex 1, 4, 8, 11, 15 Chapter 19: Ex 1, 2, 5, 7, 8 Note: Submit only java files that contain your written java codes. For example:...</a> <div class="info"> <span class="solved" title="solved"><em class="ico"></em>Solved</span> <span class="postedtime"><em class="ico"></em> Dec 07, 2023</span> </div> </li> <li> <a id="hypQuestionUrl" href="https://www.topassignmentexperts.com/questions/hello-i-have-a-java-programming-project-that-i-was-wondering-an-expert-can-help-3441931.html">Hello. I have a Java Programming Project that I was wondering an expert can help me out with. Its about creating a running log and it has to be done on Eclipse. Please when you do the Java code and...</a> <div class="info"> <span class="solved" title="solved"><em class="ico"></em>Solved</span> <span class="postedtime"><em class="ico"></em> Dec 03, 2023</span> </div> </li> <li> <a id="hypQuestionUrl" href="https://www.topassignmentexperts.com/questions/instructions-in-the-attachments-dont-mistake-it-with-self-check-questions-you-n-3441898.html">Instructions Submit the exercises for Chapters 15, 16, and 17. Chapter 15: Ex 1, 6, 11, 17, 20 Chapter 16: Ex 3, 6, 14, 20, 22 Chapter 17: Ex 1, 5, 11, 16, 20 Note: Submit only java files that...</a> <div class="info"> <span class="solved" title="solved"><em class="ico"></em>Solved</span> <span class="postedtime"><em class="ico"></em> Nov 30, 2023</span> </div> </li> <li> <a id="hypQuestionUrl" href="https://www.topassignmentexperts.com/questions/implementation-of-oauth-20-authorization-code-grant-flow-into-a-previously-crea-3441872.html">Assignment #4 – Authentication and Authorization [15%] This assignment relates to the following Course Learning Requirements: CLR 2: Install and use enterprise programming and deployment...</a> <div class="info"> <span class="solved" title="solved"><em class="ico"></em>Solved</span> <span class="postedtime"><em class="ico"></em> Nov 27, 2023</span> </div> </li> <li> <a id="hypQuestionUrl" href="https://www.topassignmentexperts.com/questions/instructions-in-the-attachments-dont-mistake-it-with-self-check-questions-you-n-3441841.html">Instructions Submit the exercises for Chapters 12, 13, and 14. Chapter 12: Ex 1, 3, 6, 12, 16 Chapter 13: Ex 1, 3, 4, 8, 16 Chapter 14: Ex 1, 2, 6, 7, 11 Note: Submit only java files that contain...</a> <div class="info"> <span class="solved" title="solved"><em class="ico"></em>Solved</span> <span class="postedtime"><em class="ico"></em> Nov 23, 2023</span> </div> </li> <li> <a id="hypQuestionUrl" href="https://www.topassignmentexperts.com/questions/please-read-the-project-3-instructions-this-is-just-an-expansion-of-project-2pr-3441780.html">Project3.pages Project 3 Requirements Specification Document: Due 11/27 11:59pm Project Title: A rock-paper-scissors like game. Concept: For this project we are going to play rock-paper-scissors,...</a> <div class="info"> <span class="solved" title="solved"><em class="ico"></em>Solved</span> <span class="postedtime"><em class="ico"></em> Nov 16, 2023</span> </div> </li> <li> <a id="hypQuestionUrl" href="https://www.topassignmentexperts.com/questions/instructions-in-the-attachments-dont-mistake-it-with-self-check-questions-you-n-3441779.html">Instructions Submit the exercises for Chapters 9, 10, and 11. Chapter 9: Exercise 1, 6, 7, 8, 9 Chapter 10: Exercise 1, 4, 8, 12, 18 Chapter 11: Exercise 2, 5, 6, 11, 13 Note: Submit only java...</a> <div class="info"> <span class="solved" title="solved"><em class="ico"></em>Solved</span> <span class="postedtime"><em class="ico"></em> Nov 16, 2023</span> </div> </li> <li> <a id="hypQuestionUrl" href="https://www.topassignmentexperts.com/questions/cmsc-215-intermediate-programming-programming-project-2-the-second-programming-3441742.html">CMSC 215 Intermediate Programming Programming Project 2 The second programming project involves writing a program that produces a list of students who are eligible for membership in an honor...</a> <div class="info"> <span class="solved" title="solved"><em class="ico"></em>Solved</span> <span class="postedtime"><em class="ico"></em> Nov 13, 2023</span> </div> </li> <li> <a id="hypQuestionUrl" href="https://www.topassignmentexperts.com/questions/instructions-in-the-attachments-dont-mistake-it-with-self-check-questions-you-n-3441709.html">Instructions Submit the exercises for Chapters 6, 7, and 8. Chapter 6: Exercise 1, 2, 4, 12, 16 Chapter 7: Exercise 3, 8, 13, 20, 28 Chapter 8: Exercise 7, 11, 12, 18, 19 Note: Submit only java...</a> <div class="info"> <span class="solved" title="solved"><em class="ico"></em>Solved</span> <span class="postedtime"><em class="ico"></em> Nov 09, 2023</span> </div> </li> <li> <a id="hypQuestionUrl" href="https://www.topassignmentexperts.com/questions/title-project-four-developing-a-three-tier-distributed-web-based-application-po-3441707.html">Page 1 Title: “Project Four: Developing A Three-Tier Distributed Web-Based Application” Points: 100 points (bonus problem potentially adds 15 points – see page 28.) Due Date: ...</a> <div class="info"> <span class="solved" title="solved"><em class="ico"></em>Solved</span> <span class="postedtime"><em class="ico"></em> Nov 09, 2023</span> </div> </li> </ul> <div class="clearfix"></div> <a id="hypMoreRelatedQuestion" class="moreque" href="/java-homework-help/">More Questions »</a> </div> </div> </div> </div> <div class="col-md-4"> <div class="submit-assignment"> <div id="dvQuestionContainer"> <div class="assignment-frm"> <div id="dvTitle"><h3>Submit New Assignment</h3></div> <div class="row"> <div class="col-xs-12 col-sm-6 col-md-6" id="dvSubject"> <div class="form-group"> <input name="ctl00$MainContent$QuestionBox$txtSubject" type="text" id="txtSubject" class="form-control" placeholder="Subject" /> <span class="help-block filled" id="spnSubjectName" style="display: none;"><span class="parsley-checkemailavailability">Please select subject</span></span> </div> </div> <div class="col-xs-12 col-sm-6 col-md-6" id="dvDeadLine"> <div class="form-group"> <input name="ctl00$MainContent$QuestionBox$txtDeadLine" type="text" readonly="readonly" id="txtDeadLine" class="form-control" placeholder="Deadline" /> <span class="help-block filled" id="spnDeadline" style="display: none;"><span class="parsley-checkemailavailability">Please select deadline for your assignment</span></span> </div> </div> </div> <div class="row"> <div class="col-xs-12 col-sm-6 col-md-6" id="dvNoOfPages"> <div class="form-group"> <select name="ctl00$MainContent$QuestionBox$ddlNoOfPages" id="ddlNoOfPages" class="form-control"> <option value="-1">Select No Of Pages</option> <option value="0">Not Applicable</option> <option value="1">Pages/Words: 1/250</option> <option value="2">Pages/Words: 2/500</option> <option value="3">Pages/Words: 3/750</option> <option value="4">Pages/Words: 4/1000</option> <option value="5">Pages/Words: 5/1250</option> <option value="6">Pages/Words: 6/1500</option> <option value="7">Pages/Words: 7/1750</option> <option value="8">Pages/Words: 8/2000</option> <option value="9">Pages/Words: 9/2250</option> <option value="10">Pages/Words: 10/2500</option> <option value="11">Pages/Words: 11/2750</option> <option value="12">Pages/Words: 12/3000</option> <option value="13">Pages/Words: 13/3250</option> <option value="14">Pages/Words: 14/3500</option> <option value="15">Pages/Words: 15/3750</option> <option value="16">Pages/Words: 16/4000</option> <option value="17">Pages/Words: 17/4250</option> <option value="18">Pages/Words: 18/4500</option> <option value="19">Pages/Words: 19/4750</option> <option value="20">Pages/Words: 20/5000</option> <option value="21">Pages/Words: 21/5250</option> <option value="22">Pages/Words: 22/5500</option> <option value="23">Pages/Words: 23/5750</option> <option value="24">Pages/Words: 24/6000</option> <option value="25">Pages/Words: 25/6250</option> <option value="26">Pages/Words: 26/6500</option> <option value="27">Pages/Words: 27/6750</option> <option value="28">Pages/Words: 28/7000</option> <option value="29">Pages/Words: 29/7250</option> <option value="30">Pages/Words: 30/7500</option> <option value="31">Pages/Words: 31/7750</option> <option value="32">Pages/Words: 32/8000</option> <option value="33">Pages/Words: 33/8250</option> <option value="34">Pages/Words: 34/8500</option> <option value="35">Pages/Words: 35/8750</option> <option value="36">Pages/Words: 36/9000</option> <option value="37">Pages/Words: 37/9250</option> <option value="38">Pages/Words: 38/9500</option> <option value="39">Pages/Words: 39/9750</option> <option value="40">Pages/Words: 40/10000</option> <option value="41">Pages/Words: 41/10250</option> <option value="42">Pages/Words: 42/10500</option> <option value="43">Pages/Words: 43/10750</option> <option value="44">Pages/Words: 44/11000</option> <option value="45">Pages/Words: 45/11250</option> <option value="46">Pages/Words: 46/11500</option> <option value="47">Pages/Words: 47/11750</option> <option value="48">Pages/Words: 48/12000</option> <option value="49">Pages/Words: 49/12250</option> <option value="50">Pages/Words: 50/12500</option> <option value="51">Pages/Words: 51/12750</option> <option value="52">Pages/Words: 52/13000</option> <option value="53">Pages/Words: 53/13250</option> <option value="54">Pages/Words: 54/13500</option> <option value="55">Pages/Words: 55/13750</option> <option value="56">Pages/Words: 56/14000</option> <option value="57">Pages/Words: 57/14250</option> <option value="58">Pages/Words: 58/14500</option> <option value="59">Pages/Words: 59/14750</option> <option value="60">Pages/Words: 60/15000</option> <option value="61">Pages/Words: 61/15250</option> <option value="62">Pages/Words: 62/15500</option> <option value="63">Pages/Words: 63/15750</option> <option value="64">Pages/Words: 64/16000</option> <option value="65">Pages/Words: 65/16250</option> <option value="66">Pages/Words: 66/16500</option> <option value="67">Pages/Words: 67/16750</option> <option value="68">Pages/Words: 68/17000</option> <option value="69">Pages/Words: 69/17250</option> <option value="70">Pages/Words: 70/17500</option> <option value="71">Pages/Words: 71/17750</option> <option value="72">Pages/Words: 72/18000</option> <option value="73">Pages/Words: 73/18250</option> <option value="74">Pages/Words: 74/18500</option> <option value="75">Pages/Words: 75/18750</option> <option value="76">Pages/Words: 76/19000</option> <option value="77">Pages/Words: 77/19250</option> <option value="78">Pages/Words: 78/19500</option> <option value="79">Pages/Words: 79/19750</option> <option value="80">Pages/Words: 80/20000</option> <option value="81">Pages/Words: 81/20250</option> <option value="82">Pages/Words: 82/20500</option> <option value="83">Pages/Words: 83/20750</option> <option value="84">Pages/Words: 84/21000</option> <option value="85">Pages/Words: 85/21250</option> <option value="86">Pages/Words: 86/21500</option> <option value="87">Pages/Words: 87/21750</option> <option value="88">Pages/Words: 88/22000</option> <option value="89">Pages/Words: 89/22250</option> <option value="90">Pages/Words: 90/22500</option> <option value="91">Pages/Words: 91/22750</option> <option value="92">Pages/Words: 92/23000</option> <option value="93">Pages/Words: 93/23250</option> <option value="94">Pages/Words: 94/23500</option> <option value="95">Pages/Words: 95/23750</option> <option value="96">Pages/Words: 96/24000</option> <option value="97">Pages/Words: 97/24250</option> <option value="98">Pages/Words: 98/24500</option> <option value="99">Pages/Words: 99/24750</option> <option value="100">Pages/Words: 100/25000</option> </select> <span class="help-block filled" id="spnNoOfPages" style="display: none;"><span class="parsley-checkemailavailability">Please select no of pages for your assignment</span></span> </div> </div> <div class="col-xs-12 col-sm-6 col-md-6" id="dvReferenceId"> <div class="form-group"> <select name="ctl00$MainContent$QuestionBox$ddlReferenceId" id="ddlReferenceId" class="form-control"> <option value="0">Referencing Style</option> <option value="1">Harvard</option> <option value="2">MLA</option> <option value="3">Vancouver</option> <option value="4">Chicago/Turabian</option> <option value="5">APA</option> <option value="6">Oxford</option> <option value="7">Oscola</option> <option value="8">AGLC</option> <option value="9">MHRA</option> <option value="10">Others</option> <option value="11">BMJ</option> <option value="12">Chicago</option> <option value="13">Footnotes</option> <option value="14">Footnotes and bibliography</option> <option value="15">IEEE</option> <option value="16">Open</option> <option value="17">OSCOLA</option> <option value="18">Turabian</option> </select> <span class="help-block filled" id="spnReferenceId" style="display: none;"><span class="parsley-checkemailavailability">Please select references for your assignment</span></span> </div> </div> </div> <div class="row"> <div class="col-xs-12 col-sm-6 col-md-6" id="dvLevelId"> <div class="form-group"> <select name="ctl00$MainContent$QuestionBox$ddlLevelId" id="ddlLevelId" class="form-control"> <option value="0">Select Level</option> <option value="1">Certification</option> <option value="2">Diploma</option> <option value="3">Advanced Diploma</option> <option value="4">Undergraduate</option> <option value="5">Masters</option> <option value="6">Others</option> </select> <span class="help-block filled" id="spnLevelId" style="display: none;"><span class="parsley-checkemailavailability">Please select level for your assignment</span></span> </div> </div> <div class="col-xs-12 col-sm-6 col-md-6"> <div id="dvNoOfCopies"> <div class="form-group"> <div class="input-group multiple-copies"> <span class="input-group-btn"> <button class="btn btn-default" data-dir="dwn" id="btnDown"><span class="glyphicon glyphicon-minus"></span></button> </span> <input name="ctl00$MainContent$QuestionBox$txtNoOfCopies" type="text" value="No Of Copies: 1" id="txtNoOfCopies" class="form-control text-center" data-noofcopies="1" placeholder="No Of Copies" /> <input type="hidden" name="ctl00$MainContent$QuestionBox$hdnNoOfCopies" id="hdnNoOfCopies" value="1" /> <span class="input-group-btn"> <button class="btn btn-default" data-dir="up" id="btnUp"><span class="glyphicon glyphicon-plus"></span></button> </span> </div> <i class="glyphicon glyphicon-info-sign popinfo" data-toggle="popover" data-trigger="focus" title="" data-html="true" data-content="<ul><li>Extra 10% discount upto 3 copies (2-3 copies)</li><li>Extra 20% discount for more than 3 copies</li></ul>"></i> </div> </div> </div> </div> <div class="row"> <div class="col-xs-12" id="dvName"> <div class="form-group"> <input name="ctl00$MainContent$QuestionBox$txtName" type="text" id="txtName" class="form-control" placeholder="Your Name" /> <span class="help-block filled" id="spnUserName" style="display: none;"><span class="parsley-checkemailavailability">Please Enter your name</span></span> </div> </div> </div> <div class="form-group"> <div class="nicEdit-main" id="txtDescription">Copy and Paste Your Assignment Here</div> <span class="help-block filled" id="spnDescription" style="display: none;"><span class="parsley-checkemailavailability">Please Enter your question</span></span> </div> <div class="row"> <div class="col-xs-12 col-sm-6 col-md-6"> <div class="form-group"> <a href="javascript:void(0);" id="hypAttachFiles" class="attach-file">Attach File</a> </div> </div> <div class="col-xs-12 col-sm-6 col-md-6"> <input type="submit" name="ctl00$MainContent$QuestionBox$btnSubmit" value="Get a Free Quote" id="btnSubmit" class="submit" /> <input type="hidden" name="ctl00$MainContent$QuestionBox$hdnSubjectId" id="hdnSubjectId" /> <input type="hidden" name="ctl00$MainContent$QuestionBox$hdnDescription" id="hdnDescription" /> <input type="hidden" name="ctl00$MainContent$QuestionBox$hdnDeadline" id="hdnDeadline" /> </div> <div id="dvUploadFileContainer" class="atchcont" style="display: none;"> <div id="dvQFile1" class="hide row"> <div class="attach-btn"> <input type="file" name="ctl00$MainContent$QuestionBox$qFile1" id="qFile1" class="filestyle" data-buttonBefore="true" /> </div> <a href="javascript:void(0);" class="clearupload" data-id="1">Cancel</a> </div> <div id="dvQFile2" class="hide row"> <div class="attach-btn"> <input type="file" name="ctl00$MainContent$QuestionBox$qFile2" id="qFile2" class="filestyle" data-buttonBefore="true" /> </div> <a href="javascript:void(0);" class="clearupload" data-id='2'>Cancel</a> </div> <div id="dvQFile3" class="hide row"> <div class="attach-btn"> <input type="file" name="ctl00$MainContent$QuestionBox$qFile3" id="qFile3" class="filestyle" data-buttonBefore="true" /> </div> <a href="javascript:void(0);" class="clearupload" data-id='3'>Cancel</a> </div> <div id="dvQFile4" class="hide row"> <div class="attach-btn"> <input type="file" name="ctl00$MainContent$QuestionBox$qFile4" id="qFile4" class="filestyle" data-buttonBefore="true" /> </div> <a href="javascript:void(0);" class="clearupload" data-id='4'>Cancel</a> </div> <div id="dvQFile5" class="hide row"> <div class="attach-btn"> <input type="file" name="ctl00$MainContent$QuestionBox$qFile5" id="qFile5" class="filestyle" data-buttonBefore="true" /> </div> <a href="javascript:void(0);" class="clearupload" data-id='5'>Cancel</a> </div> <a id="hypMoreFile" class="havemorefiles" href="javascript:void(0);" style="float: right;">Attach More File</a> </div> </div> <div class="modal fade" id="dvSubjectContaner" data-keyboard="false" data-backdrop="static" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> </div> <div class="modal-body"> <ul class='nav nav-tabs' role='tablist'> <li role='presentation' class='active'><a href='#accounting' aria-controls='accounting' role='tab' data-toggle='tab'>Accounting</a></li> <li role='presentation'><a href='#computer-science' aria-controls='computer-science' role='tab' data-toggle='tab'>Computer Science</a></li> <li role='presentation'><a href='#economics' aria-controls='economics' role='tab' data-toggle='tab'>Economics</a></li> <li role='presentation'><a href='#engineering' aria-controls='engineering' role='tab' data-toggle='tab'>Engineering</a></li> <li role='presentation'><a href='#finance' aria-controls='finance' role='tab' data-toggle='tab'>Finance</a></li> <li role='presentation'><a href='#thesis' aria-controls='thesis' role='tab' data-toggle='tab'>Thesis</a></li> <li role='presentation'><a href='#management' aria-controls='management' role='tab' data-toggle='tab'>Management</a></li> <li role='presentation'><a href='#science_math' aria-controls='science_math' role='tab' data-toggle='tab'>Science/Math</a></li> <li role='presentation'><a href='#statistics' aria-controls='statistics' role='tab' data-toggle='tab'>Statistics</a></li> <li role='presentation'><a href='#writing' aria-controls='writing' role='tab' data-toggle='tab'>Writing</a></li> <li role='presentation'><a href='#dissertations' aria-controls='dissertations' role='tab' data-toggle='tab'>Dissertations</a></li> <li role='presentation'><a href='#essays' aria-controls='essays' role='tab' data-toggle='tab'>Essays</a></li> <li role='presentation'><a href='#programming' aria-controls='programming' role='tab' data-toggle='tab'>Programming</a></li> <li role='presentation'><a href='#healthcare' aria-controls='healthcare' role='tab' data-toggle='tab'>Healthcare</a></li> <li role='presentation'><a href='#law' aria-controls='law' role='tab' data-toggle='tab'>Law</a></li> <li role='presentation'><a href='#humanities' aria-controls='humanities' role='tab' data-toggle='tab'>Humanities</a></li> </ul> <div class='tab-content'> <div role='tabpanel' class='tab-pane active' id='accounting'> <ul> <li><a href='javascript:void(0);' data-subjectid='1' data-topicid='14'>» Accounting - Others</a></li> <li><a href='javascript:void(0);' data-subjectid='1' data-topicid='15'>» Advanced Accounting</a></li> <li><a href='javascript:void(0);' data-subjectid='1' data-topicid='16'>» Auditing</a></li> <li><a href='javascript:void(0);' data-subjectid='1' data-topicid='17'>» Cost Accounting</a></li> <li><a href='javascript:void(0);' data-subjectid='1' data-topicid='18'>» Financial Accounting</a></li> <li><a href='javascript:void(0);' data-subjectid='1' data-topicid='19'>» Managerial Accounting</a></li> <li><a href='javascript:void(0);' data-subjectid='1' data-topicid='20'>» Payroll Accounting</a></li> <li><a href='javascript:void(0);' data-subjectid='1' data-topicid='142'>» Taxation</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='computer-science'> <ul> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='21'>» Automata or Computationing</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='22'>» Computer Architecture</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='23'>» Computer Graphics and Multimedia Applications</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='24'>» Computer Network Security</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='25'>» Data Structures</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='26'>» Database Management System</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='27'>» Design and Analysis of Algorithms</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='28'>» Information Technology</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='29'>» Linux Environment</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='30'>» Networking</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='31'>» Operating System</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='32'>» Software Engineering</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='33'>» Big Data</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='34'>» Android</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='35'>» iOS</a></li> <li><a href='javascript:void(0);' data-subjectid='2' data-topicid='36'>» Matlab</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='economics'> <ul> <li><a href='javascript:void(0);' data-subjectid='3' data-topicid='37'>» Economics - Others</a></li> <li><a href='javascript:void(0);' data-subjectid='3' data-topicid='38'>» International Economics</a></li> <li><a href='javascript:void(0);' data-subjectid='3' data-topicid='39'>» Macro Economics</a></li> <li><a href='javascript:void(0);' data-subjectid='3' data-topicid='40'>» Micro Economics</a></li> <li><a href='javascript:void(0);' data-subjectid='3' data-topicid='41'>» Game Theory</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='engineering'> <ul> <li><a href='javascript:void(0);' data-subjectid='4' data-topicid='42'>» Chemical Engineering</a></li> <li><a href='javascript:void(0);' data-subjectid='4' data-topicid='43'>» Civil Engineering</a></li> <li><a href='javascript:void(0);' data-subjectid='4' data-topicid='44'>» Electrical Engineering</a></li> <li><a href='javascript:void(0);' data-subjectid='4' data-topicid='45'>» Mechanical Engineering</a></li> <li><a href='javascript:void(0);' data-subjectid='4' data-topicid='143'>» Electronics and communication Engineering</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='finance'> <ul> <li><a href='javascript:void(0);' data-subjectid='5' data-topicid='46'>» Corporate Finance</a></li> <li><a href='javascript:void(0);' data-subjectid='5' data-topicid='47'>» International Financial Management</a></li> <li><a href='javascript:void(0);' data-subjectid='5' data-topicid='48'>» Investment</a></li> <li><a href='javascript:void(0);' data-subjectid='5' data-topicid='49'>» Risk Management</a></li> <li><a href='javascript:void(0);' data-subjectid='5' data-topicid='50'>» Personal Finance</a></li> <li><a href='javascript:void(0);' data-subjectid='5' data-topicid='51'>» Behavioral Finance</a></li> <li><a href='javascript:void(0);' data-subjectid='5' data-topicid='136'>» Finance - Others</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='thesis'> <ul> <li><a href='javascript:void(0);' data-subjectid='6' data-topicid='93'>» Accounting Thesis</a></li> <li><a href='javascript:void(0);' data-subjectid='6' data-topicid='94'>» Economics Thesis</a></li> <li><a href='javascript:void(0);' data-subjectid='6' data-topicid='95'>» Finance Thesis</a></li> <li><a href='javascript:void(0);' data-subjectid='6' data-topicid='96'>» Management Thesis</a></li> <li><a href='javascript:void(0);' data-subjectid='6' data-topicid='97'>» Other Thesis Topics</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='management'> <ul> <li><a href='javascript:void(0);' data-subjectid='7' data-topicid='52'>» Business Law</a></li> <li><a href='javascript:void(0);' data-subjectid='7' data-topicid='53'>» Human Resource Management</a></li> <li><a href='javascript:void(0);' data-subjectid='7' data-topicid='54'>» Management - Others</a></li> <li><a href='javascript:void(0);' data-subjectid='7' data-topicid='55'>» Managing Information Technology</a></li> <li><a href='javascript:void(0);' data-subjectid='7' data-topicid='56'>» Marketing Management</a></li> <li><a href='javascript:void(0);' data-subjectid='7' data-topicid='57'>» Strategic Management</a></li> <li><a href='javascript:void(0);' data-subjectid='7' data-topicid='58'>» Supply Chain Management / Operations Management</a></li> <li><a href='javascript:void(0);' data-subjectid='7' data-topicid='59'>» Hospitality Management</a></li> <li><a href='javascript:void(0);' data-subjectid='7' data-topicid='60'>» Business Ethics</a></li> <li><a href='javascript:void(0);' data-subjectid='7' data-topicid='61'>» International Business</a></li> <li><a href='javascript:void(0);' data-subjectid='7' data-topicid='62'>» Business Communications</a></li> <li><a href='javascript:void(0);' data-subjectid='7' data-topicid='124'>» Project Management</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='science_math'> <ul> <li><a href='javascript:void(0);' data-subjectid='8' data-topicid='63'>» Advanced Mathematics</a></li> <li><a href='javascript:void(0);' data-subjectid='8' data-topicid='64'>» Biology</a></li> <li><a href='javascript:void(0);' data-subjectid='8' data-topicid='65'>» Chemistry</a></li> <li><a href='javascript:void(0);' data-subjectid='8' data-topicid='66'>» Earth Science</a></li> <li><a href='javascript:void(0);' data-subjectid='8' data-topicid='67'>» Maths</a></li> <li><a href='javascript:void(0);' data-subjectid='8' data-topicid='68'>» Physics</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='statistics'> <ul> <li><a href='javascript:void(0);' data-subjectid='9' data-topicid='69'>» ANOVA</a></li> <li><a href='javascript:void(0);' data-subjectid='9' data-topicid='70'>» Applied Statistics</a></li> <li><a href='javascript:void(0);' data-subjectid='9' data-topicid='71'>» Basics of Statistics</a></li> <li><a href='javascript:void(0);' data-subjectid='9' data-topicid='72'>» Central Tendency</a></li> <li><a href='javascript:void(0);' data-subjectid='9' data-topicid='73'>» Descriptive Statistics</a></li> <li><a href='javascript:void(0);' data-subjectid='9' data-topicid='74'>» Hypothesis Testing</a></li> <li><a href='javascript:void(0);' data-subjectid='9' data-topicid='75'>» Operational Research</a></li> <li><a href='javascript:void(0);' data-subjectid='9' data-topicid='76'>» Regression</a></li> <li><a href='javascript:void(0);' data-subjectid='9' data-topicid='77'>» Sampling Theory</a></li> <li><a href='javascript:void(0);' data-subjectid='9' data-topicid='78'>» Statistics - Others</a></li> <li><a href='javascript:void(0);' data-subjectid='9' data-topicid='79'>» Stochastic processes</a></li> <li><a href='javascript:void(0);' data-subjectid='9' data-topicid='80'>» Time Series Analysis</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='writing'> <ul> <li><a href='javascript:void(0);' data-subjectid='10' data-topicid='81'>» Academic writing</a></li> <li><a href='javascript:void(0);' data-subjectid='10' data-topicid='82'>» Admission Services</a></li> <li><a href='javascript:void(0);' data-subjectid='10' data-topicid='83'>» Capstone</a></li> <li><a href='javascript:void(0);' data-subjectid='10' data-topicid='84'>» Paper Writing</a></li> <li><a href='javascript:void(0);' data-subjectid='10' data-topicid='135'>» Spanish</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='dissertations'> <ul> <li><a href='javascript:void(0);' data-subjectid='11' data-topicid='85'>» Accounting Dissertation</a></li> <li><a href='javascript:void(0);' data-subjectid='11' data-topicid='86'>» Economics Dissertation</a></li> <li><a href='javascript:void(0);' data-subjectid='11' data-topicid='87'>» Finance Dissertation</a></li> <li><a href='javascript:void(0);' data-subjectid='11' data-topicid='88'>» Human Resource Management Dissertation</a></li> <li><a href='javascript:void(0);' data-subjectid='11' data-topicid='89'>» Management Dissertation</a></li> <li><a href='javascript:void(0);' data-subjectid='11' data-topicid='90'>» Marketing Management Dissertation</a></li> <li><a href='javascript:void(0);' data-subjectid='11' data-topicid='91'>» Project Management Dissertation</a></li> <li><a href='javascript:void(0);' data-subjectid='11' data-topicid='92'>» Statistics Dissertation</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='essays'> <ul> <li><a href='javascript:void(0);' data-subjectid='12' data-topicid='98'>» Narrative Essay</a></li> <li><a href='javascript:void(0);' data-subjectid='12' data-topicid='99'>» Scholarship Essay</a></li> <li><a href='javascript:void(0);' data-subjectid='12' data-topicid='100'>» Admission Essay</a></li> <li><a href='javascript:void(0);' data-subjectid='12' data-topicid='101'>» Persuasive Essay</a></li> <li><a href='javascript:void(0);' data-subjectid='12' data-topicid='102'>» Descriptive Essay</a></li> <li><a href='javascript:void(0);' data-subjectid='12' data-topicid='103'>» Expository Essay</a></li> <li><a href='javascript:void(0);' data-subjectid='12' data-topicid='104'>» accounting essay</a></li> <li><a href='javascript:void(0);' data-subjectid='12' data-topicid='105'>» finance essay</a></li> <li><a href='javascript:void(0);' data-subjectid='12' data-topicid='106'>» economics essay</a></li> <li><a href='javascript:void(0);' data-subjectid='12' data-topicid='107'>» leadership essay</a></li> <li><a href='javascript:void(0);' data-subjectid='12' data-topicid='108'>» statistics essay</a></li> <li><a href='javascript:void(0);' data-subjectid='12' data-topicid='109'>» College Essay</a></li> <li><a href='javascript:void(0);' data-subjectid='12' data-topicid='110'>» Other Essay Topics</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='programming'> <ul> <li><a href='javascript:void(0);' data-subjectid='13' data-topicid='111'>» Java</a></li> <li><a href='javascript:void(0);' data-subjectid='13' data-topicid='112'>» Python</a></li> <li><a href='javascript:void(0);' data-subjectid='13' data-topicid='113'>» C/C++</a></li> <li><a href='javascript:void(0);' data-subjectid='13' data-topicid='114'>» HTML</a></li> <li><a href='javascript:void(0);' data-subjectid='13' data-topicid='115'>» Ruby</a></li> <li><a href='javascript:void(0);' data-subjectid='13' data-topicid='116'>» PHP</a></li> <li><a href='javascript:void(0);' data-subjectid='13' data-topicid='117'>» Javascript</a></li> <li><a href='javascript:void(0);' data-subjectid='13' data-topicid='118'>» R Programming</a></li> <li><a href='javascript:void(0);' data-subjectid='13' data-topicid='119'>» .NET/C#</a></li> <li><a href='javascript:void(0);' data-subjectid='13' data-topicid='120'>» Other Programming Language</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='healthcare'> <ul> <li><a href='javascript:void(0);' data-subjectid='121' data-topicid='122'>» Nursing</a></li> <li><a href='javascript:void(0);' data-subjectid='121' data-topicid='123'>» Healthcare - Others</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='law'> <ul> <li><a href='javascript:void(0);' data-subjectid='125' data-topicid='126'>» Tax Law</a></li> <li><a href='javascript:void(0);' data-subjectid='125' data-topicid='127'>» Intellectual Property Law</a></li> <li><a href='javascript:void(0);' data-subjectid='125' data-topicid='128'>» Family Law</a></li> <li><a href='javascript:void(0);' data-subjectid='125' data-topicid='129'>» Criminal Law</a></li> <li><a href='javascript:void(0);' data-subjectid='125' data-topicid='130'>» Constitutional Law</a></li> <li><a href='javascript:void(0);' data-subjectid='125' data-topicid='131'>» Civil Litigates</a></li> <li><a href='javascript:void(0);' data-subjectid='125' data-topicid='132'>» International Law</a></li> <li><a href='javascript:void(0);' data-subjectid='125' data-topicid='133'>» Labour/Employment Law</a></li> <li><a href='javascript:void(0);' data-subjectid='125' data-topicid='134'>» Other law</a></li> </ul> </div> <div role='tabpanel' class='tab-pane' id='humanities'> <ul> <li><a href='javascript:void(0);' data-subjectid='137' data-topicid='138'>» Sociology</a></li> <li><a href='javascript:void(0);' data-subjectid='137' data-topicid='139'>» Psychology</a></li> <li><a href='javascript:void(0);' data-subjectid='137' data-topicid='140'>» Foreign language</a></li> <li><a href='javascript:void(0);' data-subjectid='137' data-topicid='141'>» Proofreading</a></li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </section> <div id="pnlRegister" class="login-popup" style="display: none;"> <div class="modal" id="dvLoginRegister" data-keyboard="false" data-backdrop="static" tabindex="-1" role="dialog" aria-hidden="false" style="display: block;"> <div class="modal-backdrop fade in" style="height: 100%;"></div> <div class="modal-dialog"> <div class="modal-content login"> <button type="button" class="close" id="btnCloseLogin" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <div class="modal-body"> <div class="container"> <div class="col-xs-12"> <div class="wrapper" id="wrapper"> <div class="login-form" id="dvLoginRegisterContainer"> <div class="col-md-6"> <div id="pnlRegister" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'btnRegister')"> <div id="register"> <div class="heading">Create an Account</div> <div class="form-group"><input name="ctl00$MainContent$LoginRegister$txtFisrtName" type="text" id="txtFisrtName" class="form-control name" data-parsley-required="true" data-parsley-pattern="^[A-Za-z\d\s]+$" data-parsley-pattern-message="Name should be alphanumeric." data-parsley-required-message="Please Enter your name." placeholder="Your Name" data-parsley-trigger="foucusout" /> </div> <div class="form-group"> <input name="ctl00$MainContent$LoginRegister$txtUserName" type="text" id="txtUserName" placeholder="Email Id" data-parsley-trigger="foucusout" data-parsley-type="email" class="form-control email-address" data-parsley-checkemailavailability="true" data-parsley-group="email" data-parsley-required-message="Please Enter your email id." data-parsley-required="true" data-parsley-checkemailavailability-message="Email is already registerd. Please login or choose another email id." /> </div> <div class="form-group"> <input name="ctl00$MainContent$LoginRegister$txtUserPassword" type="password" id="txtUserPassword" data-parsley-error-message="The password Should be at least 6 characters and can be a maximum of 15 characters." data-parsley-required="true" data-parsley-maxlength="15" data-parsley-minlength="6" class="form-control password" placeholder="Password" /> </div> <div class="form-group"> <input type="submit" name="ctl00$MainContent$LoginRegister$btnRegister" value="Sign Up" id="btnRegister" class="btn btn-success btn-block" data-gaq="true" data-category="Solved" data-label="3434504" data-action="sign_up" /> <p class="frm-btm">Already registered? <a href="javascript:void(0)" id="login-link">Login</a> </p> </div> </div> </div> <div id="pnlLogin" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'btnLogin')"> <div id="login" style="display: none"> <div class="heading">Log In to Your Account</div> <div class="form-group"> <input name="ctl00$MainContent$LoginRegister$txtEmailId" type="text" id="txtEmailId" data-parsley-error-message="Please Enter your email id." data-parsley-required="true" data-parsley-type="email" class="form-control email-address" placeholder="Email Id" /> </div> <div class="form-group"> <input name="ctl00$MainContent$LoginRegister$txtPassword" type="password" id="txtPassword" data-parsley-error-message="Please enter your password" data-parsley-required="true" data-parsley-maxlength="15" data-parsley-minlength="6" class="form-control password" placeholder="Password" /> </div> <div class="form-group"> <div class="forgotlink"> <a href="javascript:void(0)" id="forgotlink">Forgot Password</a> </div> <input type="submit" name="ctl00$MainContent$LoginRegister$btnLogin" value="Login" id="btnLogin" class="btn btn-success btn-block" data-gaq="true" data-category="Solved" data-label="3434504" data-action="sign_in" /> <p class="frm-btm"> Not Account? <a href="javascript:void(0)" id="sign-link">Sign up</a> </p> </div> </div> </div> <div id="pnlForgotPassword" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'btnForgotPassword')"> <div id="dvForgotPassword" style="display: none"> <h2>Get Password?</h2> <p>Enter your email address to reset your password</p> <div class="form-group"> <input name="ctl00$MainContent$LoginRegister$txtResetPassowrdEmail" type="text" id="txtResetPassowrdEmail" data-parsley-error-message="Please Enter your email id." data-parsley-required="true" data-parsley-type="email" class="form-control email-address" placeholder="Email Id" /> </div> <div class="form-group"> <input type="submit" name="ctl00$MainContent$LoginRegister$btnForgotPassword" value="Reset Password" id="btnForgotPassword" class="btn btn-success btn-block" /> <p class="frm-btm">Back to Login? <a href="javascript:void(0)" id="lnkbackToLogin">Click here</a> </p> </div> </div> </div> </div> <div class="col-md-6"> <div class="login-benifits"> <div class="heading"> 96% of students say that they get better grades when they use TAE </div> <ul> <li>Millions of Homework Answers and Textbook Solutions</li> <li>If stuck, Ask Questions to Our Experts ANYTIME</li> <li>24X7 Support Available</li> </ul> </div> </div> <div class="clear"></div> <input type="hidden" name="ctl00$MainContent$LoginRegister$hdnCountryName" id="hdnCountryName" value="India" /> <input type="hidden" name="ctl00$MainContent$LoginRegister$hdnUserName" id="hdnUserName" /> <input type="hidden" name="ctl00$MainContent$LoginRegister$hdnIsLoginFailed" id="hdnIsLoginFailed" /> <input type="hidden" name="ctl00$MainContent$LoginRegister$hdnEntityId" id="hdnEntityId" /> <input type="hidden" name="ctl00$MainContent$LoginRegister$hdnNavigationUrl" id="hdnNavigationUrl" value="/myaccount/QuestionRequest.aspx?qid=3434504" /> <div class="clear"></div> </div> </div> </div> </div> <!-- Login end --> </div> </div> </div> </div> </div> <footer> <div class="cont"> <div class="container"> <div class="row"> <div class="col-md-4 col-sm-6 col-xs-12"> <div class="ftr-logo"> <img src="../assets/images/logo.png" width="270" height="46" /> </div> <div class="ftr-mail"><a href="mailto:info@topassignmentexperts.com" rel="nofollow">info@topassignmentexperts.com</a></div> </div> <div class="col-md-8 col-sm-6 col-xs-12"> <div class="col-md-4 col-sm-6 col-xs-12"> <a href="/assignment-help/">» Assignment Help</a> <a href="/homework-help/">» Homework Help</a> <a href="/assignment-writing-services/">» Assignment writing services</a> <a href="/buy-assignment-online/">» Buy assignment online</a> <a href="/best-essay-writing-service/">» Best essay writing service</a> </div> <div class="col-md-4 col-sm-6 col-xs-12"> <a href="/do-my-assignment-for-me/">» Do my assignment for me</a> <a href="/write-my-essay-for-me/">» Write my essay for me</a> <a href="/best-dissertation-help/">» Best Dissertation Help</a> <a href="/dissertation-writing-help/">» Dissertation Writing Help</a> </div> <div class="col-md-4 col-sm-6 col-xs-12"> <a href="/about-us.aspx" rel="nofollow">» About TAE</a> <a href="/contact-us.aspx" rel="nofollow">» Contact Us</a> <a href="/privacy-policy.aspx" rel="nofollow">» Privacy Policy</a> <a href="/revision-refund-policy.aspx" rel="nofollow">» Revision Refund Policy</a> <a href="/terms-and-condition.aspx" rel="nofollow">» T&C </a> </div> </div> </div> </div> </div> <div class="copyright text-center"> <p>Disclaimer: The reference papers provided by TAE serve as model papers for students and are not to be submitted as it is. These papers are intended to be used for research and reference purposes only.</p> Copyright © 2024. All rights reserved. </div> </footer> <div id="pnlOnlineChatModule" ng-app="OnlineChatModule"> <div id="pnlOnlineChatController" ng-controller="VisitorChatController" ng-init="initOnlineChatController('https://api.unifolks.com/signalr','visitorChatHub','https://chat.unifolks.com/',3,'{"DomainId":3,"AssignmentId":0,"LastAssignmentId":0,"UserId":0,"ConnectionId":null,"UserAgent":null,"ChatUserType":1,"EmailId":"","FirstName":"","DisplayName":"","IsExpert":false,"IsStudent":false,"IsModerator":false,"AdminUserTypeId":0,"AdminUserType":0,"TimeZoneId":"UTC","Country":null,"UserSourceTypeId":0,"IsApprovedForInstantChat":false,"IsExpertEngaged":false,"UserSourceType":0,"UserSourceText":"Not Defined","ConnectionIds":[],"IsConnectedToInstantChat":false,"InstantChatSubjects":[],"ExpertApprovedSubject":[]}')" data-ChatHubUrl="https://api.unifolks.com/signalr" data-AzureChatHubUrl="https://chat.unifolks.com/" data-OnlineChatHub="visitorChatHub" data-DomainId="3" data-UserInfo="'{"DomainId":3,"AssignmentId":0,"LastAssignmentId":0,"UserId":0,"ConnectionId":null,"UserAgent":null,"ChatUserType":1,"EmailId":"","FirstName":"","DisplayName":"","IsExpert":false,"IsStudent":false,"IsModerator":false,"AdminUserTypeId":0,"AdminUserType":0,"TimeZoneId":"UTC","Country":null,"UserSourceTypeId":0,"IsApprovedForInstantChat":false,"IsExpertEngaged":false,"UserSourceType":0,"UserSourceText":"Not Defined","ConnectionIds":[],"IsConnectedToInstantChat":false,"InstantChatSubjects":[],"ExpertApprovedSubject":[]}'"> <div id="live-user-chat" style="display: none;"> <div class="live-user-chat-top" ng-click="OnChatHeadClick($event)"> <a href="javascript:void(0);" class="live-user-chat-close">x</a> <div class="live-user-chat-head"> <div class="live-user-chat-agent"><i class="fa fa-online" aria-hidden="true"></i> <ng-bind ng-bind="ChatSessionInfo.AdminDisplayName"></ng-bind></div> I am Online - Talk to me! <div class="live-user-chat-subhead" style="display: none">Please fill out the form below to start chatting with the next available agent.</div> </div> <div class="online-chat-person" style="display: none">Mehmet Mert</div> <span class="live-user-chat-message-counter" style="display: none">3</span> </div> <div class="live-user-chat-box" ng-show="ChatStepId>0"> <div class="dissabledbox" class="ng-hide" ng-show="!IsChatReady"></div> <div class="live-user-chat-order clearfix ng-hide" ng-show="ChatStepId==1"> <div class="live-user-chat-message clearfix"> <img src="/assets/images/avatar.png" alt="" width="32" height="32"> <div class="live-user-chat-message-content clearfix"> I am <b>Monica</b>. I am here to assist you. But please let me know whether you are here for a new order or an exising one. </div> </div> <div class="live-user-chat-button clearfix"> <input type="button" value="New Order" ng-click="OrderTypeChanged(1)" class="live-chat-order-new" /> <input type="button" value="Existing Order" ng-click="OrderTypeChanged(2)" class="live-chat-order-new" /> </div> </div> <div class="live-user-chat-history ng-hide" ng-show="ChatStepId==2" ng-scrollbars ng-scrollbars-update="updateChatConversationScrollbar" ng-scrollbars-config="chatScrollbarConfig"> <div class="live-user-chat-message clearfix" ng-repeat="item in ChatSessionInfo.ChatConversationList | orderBy: DateCreated:true" ng-class="{'user':item.SenderTypeId==1}"> <img src="/assets/images/avatar.png" alt="" width="32" height="32" ng-show="item.SenderTypeId==2"> <div class="live-user-chat-message-content clearfix"> <div class="live-user-chat-person" ng-show="item.SenderTypeId==2"> <ng-bind ng-bind="item.AdminDisplayName"></ng-bind> </div> <ng-bind-html ng-bind-html="item.ConversationText|trustAsHtml" ng-show="item.Conversation"></ng-bind-html> <ng-bind-html ng-bind-html="item.ConversationFiles |trustAsHtml"></ng-bind-html> <span class="live-user-chat-time"> <ng-bind ng-bind="item.DateCreated | utcToLocal:'hh.mm a'"></ng-bind> </span> </div> </div> </div> <div class="ng-hide" ng-show="IsAgentTyping"> <div class="messageBody clearfix"> <ng-bind ng-bind="AgentTypingMessage"></ng-bind> </div> </div> <div class="attached-file" style="display: none;" id="dvChatFileContainer"></div> <!-- end chat-history --> <div class="live-user-ask-questionng-hide" ng-show="ChatStepId==2"> <textarea rows="5" cols="10" ng-keyup="onChatKeyPress($event)" ng-model="ChatMessage" enter-submit="InsertChatConversation($event)" class="form-control" placeholder="Ask Your Question Here...:-)"></textarea> <div class="live-chat-msg-btn"> <input type="button" value="Submit" class="live-chat-send" ng-click="InsertChatConversation($event)" /> <div class="live-chat-attachcont"> <div id="btnChatDropzone" class="live-chat-attach"></div> <div class="dragnupload dz-clickable dz-message" id="chatDropzone" options="dzChatOptions" callbacks="dzChatCallbacks" methods="dzChatMethods" ng-dropzone></div> </div> </div> </div> </div> <!-- end chat --> </div> </div> </div> <script id="scrSiteHome" src="/assets/2.9.478/js/dist/cms-chatbox-template.js" ></script> <script src="https://chat.unifolks.com/js/signalr/dist/browser/signalr.js" ></script> <script src="/assets/2.9.478/js/src/public/pages/VisitorChat.js" ></script> <script src="/assets/js/src/public/pages/tfth.popuplogin.js" ></script> <script src="/assets/js/src/global/datetimepicker/jquery.datetimepicker.js" ></script> <script src="/assets/js/src/global/jquery.expander.js"></script> <script> window.EventCategory = 'Solved'; window.EventLabel = '3434504'; window.NavigationUrl = '/myaccount/QuestionRequest.aspx?qid=3434504'; $(function () { $(document).on("click", '[data-gaq="true"]', function () { var item = $(this), action = item.data("action"), category = item.data("category"), label = item.data("label"); gtag('event', action, { 'event_category': category, 'event_label': label }); }); $(document).on("click", '#hypNoOfAnswers', function () { gtag('event', 'answer_below', { 'event_category': window.EventCategory, 'event_label': window.EventLabel }); }); if (gtag) { gtag('event', 'page_load', { 'event_category': window.EventCategory, 'event_label': window.EventLabel }); } $('header').addClass("darkbg"); $('.country-top .dropdown-menu a').on('click', function () { $(this).parent().parent().prev().html($(this).html() + '<span class="caret"></span>'); }); $('div.desc').expander({ slicePoint: 500, expandText: "<br clear='all'>View more »", userCollapseText: "View less »", moreClass: "more-link", lessClass: "less-link", expandPrefix: "", expandSpeed: 0, collapseSpeed: 0, beforeExpand: function () { }, afterExpand: function () { var action = 'view_more'; gtag('event', action, { 'event_category': window.EventCategory, 'event_label': window.EventLabel }); }, onCollapse: function () { $("html, body").animate({ scrollTop: $("header").position().top }); } }); var dateToDisable = new Date(); dateToDisable.setFullYear(dateToDisable.getFullYear() + 2, dateToDisable.getMonth(), dateToDisable.getDate()); var btnDeadline = $('#btnDeadline'); var hdnQuestionDeadline = $('#hdnQuestionDeadline'); var btnRequestQuestion = $('#btnRequestQuestion'); btnDeadline.show(); btnRequestQuestion.hide(); btnDeadline.datetimepicker({ minDate: 0, format: 'd/m/Y H:i', yearStart: new Date().getFullYear(), yearEnd: new Date().getFullYear() + 2, maxDate: dateToDisable, step: 30, onChangeDateTime: function (currentTime, input, event) { if (!currentTime) { return false; } var selectedDateTime = new Date(); if (currentTime) { selectedDateTime = new Date(currentTime); } selectedDateTime.setSeconds(0); btnDeadline.datetimepicker({ value: selectedDateTime }); }, onClose: function (currentTime, input) { var selectedDateTime = new Date(); if (currentTime) { selectedDateTime = new Date(currentTime); } if (selectedDateTime.getMinutes() > 0) { selectedDateTime.setMinutes(selectedDateTime.getMinutes() + 30); } selectedDateTime.setMinutes(0); selectedDateTime.setSeconds(0); selectedDateTime.setMilliseconds(0); var localDateTime = new Date(); if (localDateTime.getMinutes() > 0) { localDateTime.setMinutes(localDateTime.getMinutes() + 30); } localDateTime.setMinutes(0); localDateTime.setSeconds(0); localDateTime.setMilliseconds(0); if (selectedDateTime <= localDateTime) { $('#spnNewDeadline').show(); btnRequestQuestion.hide(); hdnQuestionDeadline.val(''); } else { $('#spnNewDeadline').hide(); btnRequestQuestion.show(); hdnQuestionDeadline.val(btnDeadline.val()); } } }); btnDeadline.click(function (e) { btnDeadline.datetimepicker('show'); if (gtag) { gtag('event', 'main_cta', { 'event_category': window.EventCategory, 'event_label': window.EventLabel }); } e.preventDefault(); return false; }); if (hdnQuestionDeadline.val()) { btnDeadline.hide(); btnRequestQuestion.show(); btnRequestQuestion.on('click', function () { if (gtag) { gtag('event', 'main_cta', { 'event_category': window.EventCategory, 'event_label': window.EventLabel }); } }); } else { btnDeadline.show(); btnRequestQuestion.hide(); } var downloadSolutions = $('#hypGetSolution, #hypGetSolutionBottom, #hypGetSolutionSolved, #hypGetSolutionSolvedBottom'); downloadSolutions.on('click', function (e) { var requirelogin = $(this).data('requirelogin'); if (requirelogin) { e.preventDefault(); $('#pnlRegister').show(); } }); $('#btnCloseLogin').on('click', function (e) { $('#pnlRegister').hide(); }); var options = { Register: { registerContainer: '#register', txtUserName: '#txtUserName', txtUserPassword: '#txtUserPassword', txtName: '#txtFisrtName', hdnCountryName: '#hdnCountryName', hdnUserName: '#hdnUserName', btnRegister: '#btnRegister' }, Login: { loginContainer: '#login', txtEmailId: '#txtEmailId', txtPassword: '#txtPassword', forgotlink: '#forgotlink', btnLogin: '#btnLogin', dvForgotPassword: '#dvForgotPassword', btnForgotPassword: '#btnForgotPassword', }, hdnIsLoginFailed: '#hdnIsLoginFailed', navigationUrl: window.NavigationUrl }; $('#dvLoginRegisterContainer').loginregister(options); var isLoginFailed = $('#hdnIsLoginFailed').val(); if (isLoginFailed === 'true') { $('#pnlRegister').show(); } }); </script> <script> var IsSubjectEnabled = true, DefaultSubjectId = 0, IsDeadlineEnabled = false, DeadLineHours = 10, IsNoOfPageEnabled = true, NoOfPages = 0, IsReferenceEnabled = true,IsLevelEnabled = true, ReferenceId = 0,LevelId=0, IsNameEnabled = true,eventCategory='',eventAction='',eventLabel=''; $(function () { var options = { dvQuestionContainer: '#dvQuestionContainer', dvSubject: '#dvSubject', dvSubjectContaner: '#dvSubjectContaner', dvDeadLine: '#dvDeadLine', dvNoOfPages: '#dvNoOfPages', dvReferenceId: '#dvReferenceId', dvLevelId: '#dvLevelId ', txtSubject: '#txtSubject', txtDeadLine: '#txtDeadLine', ddlNoOfPages: '#ddlNoOfPages', hdnNoOfPages: '#hdnNoOfPages', btnPageDown: '#btnPageDown', btnPageUp: '#btnPageUp', ddlReferenceId: '#ddlReferenceId', ddlLevelId: '#ddlLevelId', txtName: '#txtName', txtDescription: '#txtDescription', btnSubmit: '#btnSubmit', hdnSubjectId: '#hdnSubjectId', hypAttachFiles: '#hypAttachFiles', settings: { IsSubjectEnabled: IsSubjectEnabled, DefaultSubjectId: DefaultSubjectId, IsDeadlineEnabled: IsDeadlineEnabled, DeadLineHours: DeadLineHours, IsNoOfPageEnabled: IsNoOfPageEnabled, NoOfPages: NoOfPages, IsReferenceEnabled: IsReferenceEnabled, ReferenceId: ReferenceId, IsLevelEnabled: IsLevelEnabled, LevelId: LevelId, IsNameEnabled: IsNameEnabled } }; $("header").addClass("active"); $('#dvQuestionContainer').questionbox(options); $('#ulTopNavTab li').removeClass('active'); $('#ulTopNavTab li:nth-child(2)').addClass('active'); var downloadsoln = $('.pdf-solution'); SolnDownload = function () { downloadsoln.offset().top - $(window).scrollTop() > $(window).height() ? $(".solnfixed").slideDown() : $(".solnfixed").slideUp() }; downloadsoln.is(":visible") && (SolnDownload(), $(window).scroll(function () { SolnDownload() })); }); $('[data-toggle="popover"]').popover({ container: 'body' }); </script> <script type="text/javascript"> $(function () { }); </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="8A868A75" /> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="ZzSfurS09XHKj3whlY1klz0w97SD1++Z0giynx/KHNjuP3NNTzS6l0WWXp4/+cLPvHxRYmcQRpE8yRJAq9/siXAZeo/PyXM0IqnMxfEWvhLmTmrSLarq+vkrQq4gpYQZD948cwdLtDSSWXC2JsQ7cwK6nzGnIRmNLO1If38kw86MQoSC4JFrAEhInoIX9z911A6A5NgdnW4DFRbRMEAiC2oH89/J6z8fYVZuMLjFb2BBEhAdjXJkN8tqOlIomz13S4h/FJffGPw6kcov9wShYJqziOPHh0dUhsiKo4yQlogqwEWl27eZmWtlEQ6Ut0Ahs+L+LfXpfq7GCfnWqfBC2OcsYTPn0tYCyC9FGk4Y95BftJMel6u5dtC5hmEe1DYoEqYJNKYAH8jVhXbOm6+LT1KvSAPKeTmf3bQbYknNX/DQ98DYOu1LIkabB3VWshc0KDT5j3uZ89SED84HpkC6mhHaEQdg/JYFPcbyKAKgszzeHJlqW3TgYaqBQT0QU74cyggxql5l+t/UEunkSn8Qmdi74fc/90I61zsjjPmX6BbezrG1NEKKTm1z8Mmb9j25Z9cCWIAdQaz0MmrjHPRcH7zcIpcH7hjiH3yBr2N095kprpPfDDDbwucWXc2sQW3KyddYUyZ7nPZnMOmHpL3tnN07oKyWcXmbSEHXNAePo0K9Y/Sh4HnjtCnCa7F2RqXjKv3dbIMk2EzyD/YdaMUxohy9X1xbmZI35oXDMvx8ePTacnEtXNVRrcNW9lq6P1EmqSbtSbMIXPmDoxgSjz+qFDYuh1rpBisS7nnGecqwDU9dkpqjDo5bg8R+AVvP+ydl42EWRgbyA/2iQNF7sSe0gY3dhlYZE4l5KxV2gy3ceiL09bJGNk7GrPlb3bRJVXFVAKwf2S1CM0ASQMTqyUQw6ONWQ7x/psMtl2rVy0yroLcoOs+rud6AWeZYfsvjRQLASv8BDRNjz4WVTUzV2t7WEsNnkIwNDFHbcJdlpWHOQnGGNCFbkAV7DHt5FMncJEuPSclNyrQzv/Iia+9qokLipzmFFOzCBziqQOL6BrwbqpQBtktsHa8PBNcMmV5q3PmO13F3PKXjDzgG1/L8rYC1DJZkz/N8bIH1dPTfmuu6dJAEV82MlbjPEb2E/IKWHbTKqAF2z0HN/g1+rZl/JeqoMQH2UwErHN8gL2uPGKfLDwxW19kuJNJ/y2K0J9cfbng+SaA4fFDg+ZqIIe1c57VDE8FN2Q/1otOpYhJ5OeVQTX44GirKSUlpFpSY5Aju5FYWTavQb1cs61LyqEC+cWMBSduN2tBKxj2GAtBAbzdL0MuplmtkzdsE5HuJwHjiD8OQzhnAk1MX9lZKLOCGxHEeyUdMe/JI2FoFLvIh2HdpJRNX0R5EDFMT2GROKoZ6/2/wJc2fDfePnP9w/fiVk6RwDPDaky45O7wsmWfIPhdqeb93yAhswi1juqeYIDSb8H+7nR9r/8Cia4kN9HpvxhzRAFCOLi9fVQ1m3QA2kss88PeH16o0CWouQa4wZ7ql1W68gJnvTtTQlbqY66lpXS+VejU9UJFYzZk1reZ8Jg4qxT/kZJPIbc4sqU2YQsmz/eWQOBSnES8OLQNBaQrzWU1xE5A7oQ3phY7It/WozLFKIu4Qt++TqNH/h/LwgBt91btPdlSLdwtGVDTsakQ8G0ZCL0WV1e2EXHXH0v/EbhTphlybgpVS5harIY8RqQDTu+aPSNclYUtKulDOe4UOaZNJASG9YRr9irE8IxLf3pcpgR1+lez9If9yk4DEsvZpyMLnig5DB2Sa5qX31hzsDCjrs/IzQaV7kF2jrgGBdI1gKhw5S6DxIP0EhzwOH44vQmavNinyGuciU+5mnndCYuuLjxSJrlyWcUppa6wz5KUhcFn3c7ppQ6oxisflRaa5u+OCENyNu3HXxMTsbFDKj0feXm6I93/fAIj8OxTsNJfYcXbnP3laxsA706HL4wKO50WNb64RGPDYHvJKzXMEL0DregbTMLmiw2pSW2dWRsUL7/OWTfM9vW7eRsofLxXq8gcIBE5rJQrcAuUmmviOm2kDRG9fcEO4c35/frkG/B6Ax/ahYuYd/IYaBzuSXNCJ/df9gD6NHh/nB1hW3NiBzEIwdtZzuQU9Q3yfNSw5eANLJI2O8Atjq+3nj0y0Es7khl/miLlBxb6vTmYzXBuKZPBi2NMdYs3MPg5IU3EkJ7OWmd81qZvYeNnW4NCnLkzg7esHamJ6lTBHZS711VO8aATAurINK0xOszc6DTJncVlK4oJ6jlQ1DQXsiD+I+knR9wRK3yL8Ivn7La5t76sHP/jhUJNU6ZsAFtIns3OjNxpFcp/vDb3D4pNthHTPsB65EcWYSWBXnUQXIexTJzmpdCAPSTFd+DdlO69Q8wficpKfDQwtkyTtl+Z8sVnS0H/MiZbBSImEDCzrMuaSjGKCps87wclgQVgmmDxdMYlgYTSn4wtAdLACxxt48mAXtCxnp0knkfW6SDjrjBHFbinH+/Dq/bwP4lzXACZmpkmKcAD4CSR+rlnJavjVv12GG8NFH9pIdrjx0DHNNN/9HXZVvtcCDtpRhgEGLMoTIpH+FQCdBNedtq1p431uwCXbNiFYkgxlsbYqs1dS62gZpZOewWFkND6VG1CX4in7Lv3RvZbqtxTw0AJ3nI3Sfee2Gvq9WYRE8rwygf6sZL+kmypNWvXF256Ge4cNuOLjCAm+WtY7CiKyveRmOZvFgJhtjTOw/4/4oJdG/kn0gUkYE1UpD8k65l2RNgR2p9ej3iPFPtHBVAzY6rkKFZmcFggxK+W+PgGp84spsQl2/LbECqtJUwTLsUIEsgU61xpVafiDeynQ/JJ8CmP5AOsKh7nwEsKt49XVj50oiCbnY8CpQbXjNC/3HjaKsMiMWDsZMVP4x6bp60bnjuokOyvs31T8R+nzi45rW69mTOqf3Ais1GzwQ7vWz6uOL10eZ3ABKvjhC+6kyfax3RcgggEEb+OnAOy81ejWuWEwAUPD+EuR/TGDY2lI+GdkCVeeCitk7miMNCMMza2wsCZH+qfOhtcF8Af2s8Cf1uVGl/wWNGneoMnlvyQW/7WuXiM+OB9dlgwTbOj3VlaQcYH4Y/OMOfISqYwnBy5GmOizAJIfvvp08Xyg+pVA4pN/+g+vVk9zHi3xDRSOGQrqWRYvIg0hzRShdoVsf/6RbVTjP7lE1T7S5P1kK7U1de2deb5biAiw2B2Am+FI/7kI9bFR/VybbiEcQ0SlsPDbXfJMRNkkVakbADUPXYcjBi6lqiCQuNWwHziphIz5ZLyzENBTKP8/gk0Ma7iSF9Hz" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form1']; if (!theForm) { theForm = document.form1; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZNql995Jv-hfKiaCVDN0QJdSyUJc-a1p_mZZaSE5PbL9e3E97vNqOWjrLAq9kxcE9A2&t=638240343755514788" type="text/javascript"></script> </form> </body> </html>