Explore BrainMass

Creating Case Diagrams

This content was STOLEN from BrainMass.com - View the original, and get the already-completed solution here!

8:00: Alfred requests that Calvin promise to weld ten bodies for him that day. Calvin agrees to do so.

? 8:30: Alfred requests that Calvin accept the first body, Calvin agrees, and the first body arrives. Calvin starts welding it and promises Alfred to notify him when it is ready for the next body.

? 8:45: Brenda requests that Calvin work on a special-order car which is needed urgently. Calvin responds that it cannot right then. but that it will when it finishes the current job, at approximately 9:00.

? 9:05: Calvin completes welding Alfred's first car, ships it out, and offers to weld Brenda's car. Brenda ships it the car, and Calvin starts welding. ? 9:15: Alfred enquires why Calvin is not yet ready for his (Alfred's) next car. Calvin explains why, and also that it (Calvin) expects to be ready by about 10:00.

? 9:55: Calvin completes welding Brenda's car, and ships if out. Brenda requests that it reaccept it and do some painting, but Calvin refuses, explaining that it does not-know how to paint. Calvin then offers to weld another car for Alfred, and proceeds to weld Alfred's cars for a while.

? 12:15: Brenda requests that Calvin commit to welding four more special-order cars that day. Calvin replies that it cannot, since that conflicts with its commitment to Alfred, who still has six unwelded cars. Brenda requests Alfred to release Calvin from its commitment to Alfred. Alfred refuses. Brenda requests that Dashiel (remember Dashiel?) order Calvin.to accept her important request and revoke its commitment to Alfred. Dashiel orders Calvin to weld two of Brenda's cars, and then as many of Alfred's as time allows.

? 3:30: Calvin senses it is low on lubricant, and, without interrupting its work, asks Alfred for when the next lubrication is scheduled. Alfred responds that he doesn't know, but that Dashiel should know. Calvin asks Dashiel, who informs it that the next lubrication is scheduled for 4:00.
Since that is sufficiently soon, Calvin continues to weld.

Create a USE CASE Diagram, an Activity Diagram,and a Sequence Diagram based on the information above

© BrainMass Inc. brainmass.com October 24, 2018, 5:21 pm ad1c9bdddf

Solution Summary

Creating Case Diagrams is achieved.

See Also This Related BrainMass Solution

Programming: UML Diagrams

Provide the UML would be for the the program below:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.text.DecimalFormat;

This program demonstrates a solution to the
Dorm and Meal Plan Calculator programming challenge.

public class DormAndMealPlanCalc extends JFrame
// Array with dorm names
private String[] dormNames = { "Allen Hall",
"Pike Hall",
"Farthing Hall",
"University Suites" };

// Array with meal plan descriptions
private String[] mealPlans = { "7 meals per week",
"14 meals per week",
"Unlimited meals per week" };

private JComboBox dormCombo; // Combo box to display dorms
private JComboBox mealCombo; // Combo box to display meal plans

private JButton calcButton; // To calculate prices
private JButton exitButton; // To exit the application

private JPanel dormPanel; // Panel for dorm combo box
private JPanel mealPanel; // Panel for meal combo box
private JPanel buttonPanel; // Panel for the buttons


public DormAndMealPlanCalc()
// Display a title.
setTitle("Dorm and Meal Plan Calculator");

// Specify what happens when the close button is clicked.

// Build the dorm panel.

// Build the meal plan panel.

// Build the button panel.

// Add the panels to the content pane.
add(dormPanel, BorderLayout.NORTH);
add(mealPanel, BorderLayout.CENTER);
add(buttonPanel, BorderLayout.SOUTH);

// Pack and display the window.

The buildDormPanel method builds a panel allowing the user
to select a dorm from a combo box.

private void buildDormPanel()
// Create a label prompting the user to select a dorm.
JLabel dormMsg = new JLabel("Select a Dorm.");

// Create the dorm combo box.
dormCombo = new JComboBox(dormNames);

// Put the components in a panel.
dormPanel = new JPanel();

The buildMealPanel method builds a panel allowing the user
to select a meal plan from a combo box.

private void buildMealPanel()
// Create a label prompting the user to select a meal plan.
JLabel mealMsg = new JLabel("Select a Meal Plan.");

// Create the meal plan combo box.
mealCombo = new JComboBox(mealPlans);

// Put the components in a panel.
mealPanel = new JPanel();

The buildButtonPanel method builds a panel with calculate
and exit buttons.

private void buildButtonPanel()
// Create a button to calculate the charges.
calcButton = new JButton("Calculate Charges");

// Add an action listener to the button.
calcButton.addActionListener(new CalcButtonListener());

// Create a button to exit the application.
exitButton = new JButton("Exit");

// Add an action listener to the button.
exitButton.addActionListener(new ExitButtonListener());

// Put the buttons in their own panel.
buttonPanel = new JPanel();

CalcButtonListener is an action listener class for the
calcbutton component.

private class CalcButtonListener implements ActionListener
actionPerformed method
@param e An ActionEvent object.

public void actionPerformed(ActionEvent e)
String selectedDorm; // To hold the selected dorm
String selectedMealPlan; // To hold the selected meal plan
double dormCharges; // Dorm charges
double mealCharges; // Meal plan charges
double totalCharges; // Total charges

// Create a DecimalFormat object to format output.
DecimalFormat dollar = new DecimalFormat("#,##0.00");

// Get the dorm charge.
selectedDorm = dormNames[dormCombo.getSelectedIndex()];
if (selectedDorm.equals("Allen Hall"))
dormCharges = 1500.0;
else if (selectedDorm.equals("Pike Hall"))
dormCharges = 1600.0;
else if (selectedDorm.equals("Farthing Hall"))
dormCharges = 1200.0;
else if (selectedDorm.equals("University Suites"))
dormCharges = 1800.0;
dormCharges = 0.0;

// Get the meal plan charge.
selectedMealPlan = mealPlans[mealCombo.getSelectedIndex()];
if (selectedMealPlan.equals("7 meals per week"))
mealCharges = 560.0;
else if (selectedMealPlan.equals("14 meals per week"))
mealCharges = 1095.0;
else if (selectedMealPlan.equals("Unlimited meals per week"))
mealCharges = 1500.0;
mealCharges = 0.0;

// Get the total charges
totalCharges = dormCharges + mealCharges;

// Display the message.
JOptionPane.showMessageDialog(null, "Total Charges per Semester: $" +
} // End of inner class

ExitButtonListener is an action listener class for the
exitButton component.

private class ExitButtonListener implements ActionListener
actionPerformed method
@param e An ActionEvent object.

public void actionPerformed(ActionEvent e)
} // End of inner class

The main method creates an instance of the DormAndMealPlanCalc
class, causing it to display its window.

public static void main(String[] args)
DormAndMealPlanCalc dmp = new DormAndMealPlanCalc();

View Full Posting Details