Find Jobs
Hire Freelancers

C# Program 3

$10-30 CAD

In Progress
Posted almost 4 years ago

$10-30 CAD

Paid on delivery
Write a Console App (.NET Framework) that: 1. Makes use of an interface called IEncryptable that contains method signatures for Encrypt( ) and Decrypt( ) (save as [login to view URL]) 2. Makes use of an interface called ISearchable that contains a method signature for Search( ) (save as [login to view URL]) 3. Makes use of an abstract class called Media which represents one single media object (save as [login to view URL]) 4. Creates additional classes derived from Media: • Book (represents one book and has two string properties, Author and Summary) • Movie (represents one movie and has two string properties, Director and Summary) • Song (represents one song and has two string properties, Album and Artist) 5. The main class (Lab3A) should have the following features: a) A method called ReadData( ) that will read the [login to view URL] file and store up to 100 searchable media objects into an array • Examine the data file structure to see how the different media information has been formatted and stored • The data file will have the Summary information for both Books and Movies encrypted using a simple Rot13 algorithm (see Wikipedia) • Include exception handling for the file I/O 2 b) Prompts the user via a menu to display your media objects in a variety of ways: • List All Books - a neat list of all Book objects (no Summary displayed) • List All Movies - a neat list of all Movie objects (no Summary displayed) • List All Songs - a neat list of all Song objects • List All Media - a neat list of all derived Media objects (no Summary displayed) • Search All Media by Title - a neat list of all objects with the search key anywhere in the Title (display decrypted Summary where available) • Exit Program 6. Continues to prompt until the user selects the exit option 7. Error checking for user input 8. The Main( ) method should be highly modularized Write a Windows Form App (.NET Framework) that: 1. Makes use of an alternate GUI interface (shown to the right) that determines pricing for a hair salon 2. The user must: a) Select one Hairdresser from a ComboBox (DropDownList style), each of which has a different base rate: • Jane - $30 • Pat - $45 • Ron - $40 • Sue - $50 • Laurie - $55 b) Select one or more Services from a ListBox, each of which has a different rate: • Cut - $30 • Wash, blow-dry, and style - $20 • Colour - $40 • Highlights - $50 • Extension - $200 • Up-do - $60 c) The Add Service Button will: • Display the selected Hairdresser (one) in the Charged Items ListBox • Display the selected Services (one or more) in the Charged Items ListBox d) Display the corresponding price of the Charged Item in the Price ListBox e) The Calculate Total Price Button will display the total cost of all items in the Price ListBox in currency format f) The Reset Button will select the first entry in the Hairdresser ComboBox, clear the Charged Items and Prices ListBoxes, clear the Total Price Label, disable the Add Service and Calculate Total Price Buttons, and set focus to the Hairdresser ComboBox 3 g) Specification Notes: • The first time the Add Service Button is used, both the hairdresser selected, and the first service selected will be added to the Charged Items ListBox. Every time after that, the Add Service Button will only add the selected service • Using the Enabled property of controls, disable/enable appropriately to prevent erroneous selections from being made and control the order in which selections are made. For example: o Initially the Add Service and Calculate Total Price Buttons should be disabled o The Add Service Button is enabled once a selection is made from Service ListBox o The Calculate Total Price Button is enabled when the Add Service Button is used for the first time o The Hairdresser ComboBox is disabled when the Add Service Button is used for the first time
Project ID: 26514977

About the project

13 proposals
Remote project
Active 4 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
13 freelancers are bidding on average $69 CAD for this job
User Avatar
Hi, Let's finish this school project over this weekend. I will deliver you the work to the perfection. Message me so we can discuss the details. Thanks Ritesh
$35 CAD in 2 days
5.0 (11 reviews)
6.0
6.0
User Avatar
Hi there, I do C# programming. I went through your requirements and I would like to do this project if given the opportunity. Let me know if you are interested.
$60 CAD in 1 day
5.0 (153 reviews)
6.0
6.0
User Avatar
Hi there I am a senior software engineer with 10 years of practical programming experience. I have excellent programming and development skills in various programming languages and frameworks. I am interested in your project. I will provide an efficient, robust and well documented solution with dedicated support. I will anticipate to discuss the details to get started. Thanks Farah Khan
$30 CAD in 3 days
5.0 (85 reviews)
5.6
5.6
User Avatar
Hi there, I am interested in helping you out on your two assignments (a Console App and Windows Forms) I have read the details and ready to work on it. Regards, Daniel F
$30 CAD in 4 days
4.9 (111 reviews)
5.5
5.5
User Avatar
Hi, I am a Full stack developer in Microsoft technologies.  My area of expertise is web application development (Web API, ASP.Net web forms, MVC, classic ASP), web services (SOAP & RESTFul), MySql & Sql Server as back end (through stored procedures).  I have 8 years of experience as a full time software developer.  Kindly contact me, lets discuss your requirements.
$500 CAD in 10 days
4.9 (28 reviews)
5.6
5.6
User Avatar
I have high specialization and experience in the Development of Desktop, Web and Mobile Applications. I know Winforms I know Console I have reviewed the project specifications. Programming languages: C, C ++, C #, Python, GO, Matlab, Java, VB, kotlin, JavaScript. Web Development: Front-End, Back-End and Mobile Applications: - PHP, Aspx NET CORE, asp, HTML5, JSON, XML. - Node.js, Angular, React, JavaScript, Jquery, Ajax, REST, SOAP - CSS3, Bootstrap, Less, Sass, Scss, Responsive, Material. I am a specialized expert. I have 10 years of experience. Please check my independent profile. I can also send samples of my work by chat. can i start right away Best regards
$50 CAD in 1 day
5.0 (13 reviews)
4.6
4.6
User Avatar
Hi, there! How are you? I've read all of your requirements carefully, and very interested. And I think it's a suitable job for me because I'm an expert in it. I think of talking over chat so that we can get a better solution for your project. Please contact me anytime and ask anything... Thank you.
$20 CAD in 1 day
5.0 (2 reviews)
2.5
2.5
User Avatar
Hi, I am an expert in .Net Framework. I would like to offer my support in your work and I give you faster. I can guarantee the perfection in the work. Please let me know, if you are interested in providing the project.
$15 CAD in 1 day
5.0 (3 reviews)
2.5
2.5
User Avatar
I'm a college student in the final year of a CS degree. I have done a lot of C# projects in which I've done the code in C# and then the UI in Windows Forms
$30 CAD in 3 days
5.0 (1 review)
0.5
0.5
User Avatar
Hi, that seems easy to me, I recently finished some projects similar to yours using c#. I have some experience with this programming language. I'm sure i can easily finish your projects. Just let me know if you need me and i'll focus on your project as soon as you tell me.
$20 CAD in 10 days
0.0 (0 reviews)
0.0
0.0
User Avatar
I have completed very similar work while completing my education. I would be happy to discuss this task further with you and draw up some program designs.
$36 CAD in 2 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of CANADA
Hamilton, Canada
5.0
13
Payment method verified
Member since Feb 20, 2020

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.