Java Forums

Main Menu
Home
Today's Posts
FAQ
Search
Contact Us

Java Network
Linux Archive
Java Tips
Java Tips Blog

Sponsored Links





Welcome to the Java Forums.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community, you will:

  • have access to post topics
  • communicate privately with other members (PM)
  • not see advertisements between posts
  • have the possibility to earn one of our surprises if you are an active member
  • access many other special features that will be introduced later.

Registration is fast, simple and absolutely free so please, join our community today!

If you have any problems with the registration process or your account login, please contact us.

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 12-26-2007, 06:19 AM
Member
 
Join Date: Dec 2007
Posts: 4
mollentze is on a distinguished road
can't manage to get this
i need help with a programm,got a similar assigment and i just don't know where to start.pliz help me get the code.here is something close to what m working with.


The Perfect Party Catering Company caters meals for events assigned to them. You are required to design an event management system which will calculate the amount a client has to pay for the event depending on
 the menu he / she has selected
 the number of guests expected
 the additional requests

An example of the menu which the client can choose from is as follows:

Menu Description Charge per head

A
Lamb / Chicken Chop
Salad
Mushroom Soup
Garlic Bread
Pasta

RM40.00
B 4 seasons
Shark’s Fin Soup
Steamed Fish
Baby Kailan
Lemon Chicken
Fried Rice RM50.00

An example of the additional requests could include the following:

Item Description Charges per unit

1
Tent
RM400 per unit of 10 by 10 ft

2
Chairs
RM100 for 50 chairs

3
Tables
RM80 for 10 tables

4
Table cloths
RM20 for 10 table cloths

The menu and the additional requests are not restricted to the above listed. Kindly add more options and prices or make changes where necessary.






The client is given a discount for large parties according to the table below:

Number of guests Discount in %
1 – 25 0
26 – 50 3%
51 – 100 5%
101 – 200 8%
251 and over 10%

Please note that the discounts given are only for the food orders and not for the additional requests.

SECTION A : BASIC REQUIREMENTS OF THE SYSTEM

1. Main Menu
Your initial program design should display the following menu alternatives:

EVENT MANAGEMENT SYSTEM
O – Order Module
P – Payment Module
R – Report Module
E – Quit the program

2. Submenus
The following submenu will be displayed when O is selected:
ORDER MODULE
F – to place orders for food
S – to place orders for other services
M – to return to Main Menu

The following submenu will be displayed when P is selected:
PAYMENT MODULE
T – to display total amount to be paid
P – to make payment
M – to return to Main Menu

The following submenu will be displayed when R is selected:
REPORT MODULE
I – to display the invoice for order made
S – to display the summary of orders and payments made
M – to return to Main Menu
Bookmark Post in Technorati
Reply With Quote
Sponsored Links
  #2 (permalink)  
Old 12-26-2007, 06:47 AM
CaptainMorgan's Avatar
Moderator
 
Join Date: Dec 2007
Location: NewEngland, US
Posts: 841
CaptainMorgan will become famous soon enoughCaptainMorgan will become famous soon enough
Send a message via AIM to CaptainMorgan
Have you even attempted it yet? If so, post some code and we may be able to assist you with wherever you are stuck. If not, you better get started - this is your assignment.
Bookmark Post in Technorati
Reply With Quote
  #3 (permalink)  
Old 01-11-2008, 04:32 PM
Member
 
Join Date: Dec 2007
Posts: 4
mollentze is on a distinguished road
here's what i came up with.dont know where to start putting in calculations.


import java.io.*;
import java.util.*;

public class pr
{

public static void main(String[] args)
{

int a,b;
String number;


Scanner input = new Scanner(System.in);
System.out.println("\t\t+========================= ======================+");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t| *** EVENT MANAGEMENT SYSTEM *** |");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t+========================= ======================+");
System.out.println();

System.out.println("\t\t1 - Order Module");
System.out.println("\t\t2 - Payment Module");
System.out.println("\t\t3 - Report Module");
System.out.println("\t\t4 - Quit the program");
System.out.println();
System.out.println("\t\tEnter 1,2,3 or 4 to make a selection");

number = input.nextLine();


a = number.charAt(0);

b = number.charAt(0);


switch (a)
{
case '0':System.out.println("\t\t+===================== ==========================+");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t| *** EVENT MANAGEMENT SYSTEM *** |");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t+========================= ======================+");
System.out.println();

System.out.println("\t\t1 - Order Module");
System.out.println("\t\t2 - Payment Module");
System.out.println("\t\t3 - Report Module");
System.out.println("\t\t4 - Quit the program");
System.out.println();
System.out.println("\t\tEnter 1,2,3 or 4 to make a selection");
number = input.nextLine();

; break;

case '1':System.out.println("\t\t+===================== ==========================+");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t| *** EVENT MANAGEMENT SYSTEM *** |");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t+========================= ======================+");
System.out.println();
System.out.println("\t\t\t\tORDER MODULE");
System.out.println("\t\t5 - to place orders for food");

System.out.println("\t\t6 - to place orders for other services");
System.out.println("\t\t0 - to return to Main Menu");
System.out.println("\t\t4 - Quit the program");
System.out.println();
System.out.println("\t\tEnter 5,6,0 or 4 to make a selection");
number = input.nextLine();

; break;

case '2':System.out.println("\t\t+===================== ==========================+");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t| *** EVENT MANAGEMENT SYSTEM *** |");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t+========================= ======================+");
System.out.println();
System.out.println();
System.out.println("\t\tPAYMENT MODULE");
System.out.println("\t\t7 - to display total amount to be paid");
System.out.println("\t\t8 - to make payment");
System.out.println("\t\t0 - to return to Main Menu");
System.out.println("\t\t4 - Quit the program");
System.out.println();
System.out.println("\t\tEnter 7,8,0 or 4 to make a selection");
number = input.nextLine();

;break;

case '3':System.out.println("\t\t+===================== ==========================+");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t| *** EVENT MANAGEMENT SYSTEM *** |");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t+========================= ======================+");
System.out.println();
System.out.println();
System.out.println("\t\tREPORT MODULE");
System.out.println("\t\t9- to display the invoice for order made");
System.out.println("\t\t10 - display the summary of orders and payments made ");
System.out.println("\t\tO - to return to Main Menu");
System.out.println("\t\t4 - Quit the program");
System.out.println();
System.out.println("\t\tEnter 9,10,0 or 4 to make a selection");
number = input.nextLine();

;break;



switch (b)
{
case '0':System.out.println("\t\t+===================== ==========================+");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t| *** EVENT MANAGEMENT SYSTEM *** |");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t+========================= ======================+");
System.out.println();

System.out.println("\t\t1 - Order Module");
System.out.println("\t\t2 - Payment Module");
System.out.println("\t\t3 - Report Module");
System.out.println("\t\t4 - Quit the program");
System.out.println();
System.out.println("\t\tEnter 1,2,3 or 4 to make a selection");
number = input.nextLine();

; break;


case '5':System.out.println("\t\t+===================== ==========================+");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t| *** EVENT MANAGEMENT SYSTEM *** |");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t+========================= ======================+");
System.out.println();
System.out.println("\t\t\t\tORDER MODULE");
System.out.println("\t\t place orders for food");
number = input.nextLine();
;break;

case'6': System.out.println("\t\t+========================= ======================+");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t| *** EVENT MANAGEMENT SYSTEM *** |");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t+========================= ======================+");
System.out.println();
System.out.println("\t\t\t\tORDER MODULE");
System.out.println("\t\tplace orders for other services");
number = input.nextLine();
;break;

case'7': System.out.println("\t\t+========================= ======================+");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t| *** EVENT MANAGEMENT SYSTEM *** |");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t+========================= ======================+");
System.out.println();
System.out.println();
System.out.println("\t\tPAYMENT MODULE");
System.out.println("\t\ttotal amount to be paid");
number = input.nextLine();
;break;

case'8': System.out.println("\t\t+========================= ======================+");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t| *** EVENT MANAGEMENT SYSTEM *** |");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t+========================= ======================+");
System.out.println();
System.out.println();
System.out.println("\t\tPAYMENT MODULE");
System.out.println("\t\tto make payment");
number = input.nextLine();
;break;

case'9': System.out.println("\t\t+========================= ======================+");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t| *** EVENT MANAGEMENT SYSTEM *** |");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t+========================= ======================+");
System.out.println();
System.out.println();
System.out.println("\t\tREPORT MODULE");
System.out.println("\t\tdisplay the invoice for order made");
number = input.nextLine();
;break;

case'1':System.out.println("\t\t+================= ==============================+");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t| *** EVENT MANAGEMENT SYSTEM *** |");
System.out.println("\t\t| *** *** |");
System.out.println("\t\t+========================= ======================+");
System.out.println();
System.out.println();
System.out.println("\t\tREPORT MODULE");
System.out.println("\t\tdisplay the summary of orders and payments made ");
number = input.nextLine();
;break;



}}}}
Bookmark Post in Technorati
Reply With Quote
  #4 (permalink)  
Old 01-12-2008, 01:03 AM
CaptainMorgan's Avatar
Moderator
 
Join Date: Dec 2007
Location: NewEngland, US
Posts: 841
CaptainMorgan will become famous soon enoughCaptainMorgan will become famous soon enough
Send a message via AIM to CaptainMorgan
I'm not sure how strict your instructor is, because you're not following the menu model already laid out where you are supposed to be getting input in the form of char's - not ints(ie: Enter 1, 2, 3, or 4 etc). Once you fix that, put this user interface into it's own class UserInterface from where you can easily instantiate it into a loop. Think about your assignment from a design perspective and not from a programming perspective when you begin, what classes have you considered for the items available from the menu? What values are you intending to keep track of and calculate? You might want to think about three separate classes for the different sub menu's data.

I changed the code a bit simply for viewing purposes, I found all those System.out.println's to be ugly - but that's just me. Just posting this in case you wanted to use it, you don't have to. Keep going - you can do this.
Code:
public class Catering { public static void main(String[] args) { UserInterface ui = new UserInterface(); while (true) { ui.menu(); } } }
Code:
import java.util.Scanner; public class UserInterface { public void menu() { int a, b; String number; Scanner input = new Scanner(System.in); System.out.print( "\t\t+========================= ======================+\n" + "\t\t| *** *** |\n" + "\t\t| *** EVENT MANAGEMENT SYSTEM *** |\n" + "\t\t| *** *** |\n" + "\t\t+========================= ======================+\n\n" + "\t\t1 - Order Module\n" + "\t\t2 - Payment Module\n" + "\t\t3 - Report Module\n" + "\t\t4 - Quit the program\n\n" + "\t\tEnter 1,2,3 or 4 to make a selection: "); number = input.nextLine(); a = number.charAt(0); b = number.charAt(0); switch (a) { case '0': System.out.print( "\t\t+===================== ==========================+\n" + "\t\t| *** *** |\n" + "\t\t| *** EVENT MANAGEMENT SYSTEM *** |\n" + "\t\t| *** *** |\n" + "\t\t+========================= ======================+\n\n" + "\t\t1 - Order Module\n" + "\t\t2 - Payment Module\n" + "\t\t3 - Report Module\n" + "\t\t4 - Quit the program\n\n" + "\t\tEnter 1,2,3 or 4 to make a selection: "); number = input.nextLine(); break; case '1': System.out.print( "\t\t+===================== ==========================+\n" + "\t\t| *** *** |\n" + "\t\t| *** EVENT MANAGEMENT SYSTEM *** |\n" + "\t\t| *** *** |\n" + "\t\t+========================= ======================+\n\n" + "\t\t\t\tORDER MODULE\n" + "\t\t5 - to place orders for food\n" + "\t\t6 - to place orders for other services\n" + "\t\t0 - to return to Main Menu\n" + "\t\t4 - Quit the program\n\n" + "\t\tEnter 5,6,0 or 4 to make a selection: "); number = input.nextLine(); break; case '2': System.out.print( "\t\t+===================== ==========================+\n" + "\t\t| *** *** |\n" + "\t\t| *** EVENT MANAGEMENT SYSTEM *** |\n" + "\t\t| *** *** |\n" + "\t\t+========================= ======================+\n\n\n" + "\t\tPAYMENT MODULE\n" + "\t\t7 - to display total amount to be paid\n" + "\t\t8 - to make payment\n" + "\t\t0 - to return to Main Menu\n" + "\t\t4 - Quit the program\n\n" + "\t\tEnter 7,8,0 or 4 to make a selection: "); number = input.nextLine(); break; case '3': System.out.print( "\t\t+===================== ==========================+\n" + "\t\t| *** *** |\n" + "\t\t| *** EVENT MANAGEMENT SYSTEM *** |\n" + "\t\t| *** *** |\n" + "\t\t+========================= ======================+\n\n\n" + "\t\tREPORT MODULE\n" + "\t\t9- to display the invoice for order made\n" + "\t\t10 - display the summary of orders and payments made\n" + "\t\tO - to return to Main Menu\n" + "\t\t4 - Quit the program\n" + "\t\tEnter 9,10,0 or 4 to make a selection: "); number = input.nextLine(); break; } switch (b) { case '0': System.out.print( "\t\t+===================== ==========================+\n" + "\t\t| *** *** |\n" + "\t\t| *** EVENT MANAGEMENT SYSTEM *** |\n" + "\t\t| *** *** |\n" + "\t\t+========================= ======================+\n\n" + "\t\t1 - Order Module\n" + "\t\t2 - Payment Module\n" + "\t\t3 - Report Module\n" + "\t\t4 - Quit the program\n\n" + "\t\tEnter 1,2,3 or 4 to make a selection: "); number = input.nextLine(); break; case '5': System.out.print( "\t\t+===================== ==========================+\n" + "\t\t| *** *** |\n" + "\t\t| *** EVENT MANAGEMENT SYSTEM *** |\n" + "\t\t| *** *** |\n" + "\t\t+========================= ======================+\n\n" + "\t\t\t\tORDER MODULE\n" + "\t\t place orders for food\n"); number = input.nextLine(); break; case'6': System.out.print( "\t\t+========================= ======================+\n" + "\t\t| *** *** |\n" + "\t\t| *** EVENT MANAGEMENT SYSTEM *** |\n" + "\t\t| *** *** |\n" + "\t\t+========================= ======================+\n\n" + "\t\t\t\tORDER MODULE\n" + "\t\tplace orders for other services\n"); number = input.nextLine(); break; case'7': System.out.print( "\t\t+========================= ======================+\n" + "\t\t| *** *** |\n" + "\t\t| *** EVENT MANAGEMENT SYSTEM *** |\n" + "\t\t| *** *** |\n" + "\t\t+========================= ======================+\n\n\n" + "\t\tPAYMENT MODULE\n" + "\t\ttotal amount to be paid\n"); number = input.nextLine(); break; case'8': System.out.print( "\t\t+========================= ======================+\n" + "\t\t| *** *** |\n" + "\t\t| *** EVENT MANAGEMENT SYSTEM *** |\n" + "\t\t+========================= ======================+\n\n\n" + "\t\tPAYMENT MODULE\n" + "\t\tto make payment\n"); number = input.nextLine(); break; case'9': System.out.print( "\t\t+========================= ======================+\n" + "\t\t| *** *** |\n" + "\t\t| *** EVENT MANAGEMENT SYSTEM *** |\n" + "\t\t| *** *** |\n" + "\t\t+========================= ======================+\n\n\n" + "\t\tREPORT MODULE\n" + "\t\tdisplay the invoice for order made\n"); number = input.nextLine(); break; case'1': System.out.print( "\t\t+================= ==============================+\n" + "\t\t| *** *** |\n" + "\t\t| *** EVENT MANAGEMENT SYSTEM *** |\n" + "\t\t| *** *** |\n" + "\t\t+========================= ======================+\n\n\n" + "\t\tREPORT MODULE\n" + "\t\tdisplay the summary of orders and payments made\n"); number = input.nextLine(); break; } } }
Please use code tags when posting your code. Thank you.
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
to our beloved Java Forums!
(closes on September 4, 2008)
Want to voice your opinion on your IDE/Editor of choice?
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
!
Got a little Capt'n in you? (drink responsibly)
Bookmark Post in Technorati
Reply With Quote
Sponsored Links
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +3. The time now is 02:29 PM.


VBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright ©2006 - 2007, www.java-forums.org