Problem

Given the following shirt-design program, which is the same as the Shirt program in Figure...

Given the following shirt-design program, which is the same as the Shirt program in Figures 8.3 and 8.4, except for a slight modification in main:

1 /**************************************************************2 * ShirtDriver.java3 * Dean&Dean4 *5 * This is a driver for the Shirt class.6 **************************************************************/78 public class ShirtDriver9 {10 public static void main(String[] args)11 {12 Shirt shirt1 = new Shirt();13 Shirt shirt2 = new Shirt();1415 System.out.println();16 shirt1.display();17 shirt2.display();18 } // end main19 } // end ShirtDriver

1 /************************************************************2 * Shirt.java3 * Dean&Dean4 *5 * This class stores and displays color choices for6 * a sports-uniform shirt.7 ************************************************************/ 89 import java.util.Scanner;1011 public class Shirt12 {13 private String name; // person's name14 private String primary; // shirt's primary color15 private String trim; // shirt's trim color1617 //*********************************************************1819 public Shirt()20 {21 Scanner stdIn = new Scanner(System.in);22 System.out.print("Enter person's name: ");23 this.name = stdIn.nextLine();2425 this.primary = selectColor("primary");26 this.trim = selectColor("trim");27 } // end constructor2829 //*********************************************************3031 public void display()32 {33 System.out.println(this.name + "'s shirt:\n" +34 this.primary + " with " + this.trim + " trim");35 } // end display3637 //*********************************************************3839 // Helping method prompts for and inputs user's selection4041 private String selectColor(String colorType)42 {43 Scanner stdIn = new Scanner(System.in);44 String color; // chosen color, first a letter, then word4546 do47 {48 System.out.print("Enter shirt's " + colorType +49 " color (w, r, y): ");50 color = stdIn.nextLine();51 } while (!color.equals("w")&& !color.equals("r")&&52 !color.equals("y"));5354 switch (color.charAt(0))55 {56 case 'w':57 color = "white";58 break;59 case 'r':60 color = "red";61 break;62 case 'y':63 color = "yellow";64 } // end switch6566 return color;67 } // end selectColor68 } // end class Shirt

Trace the above shirt-design program using either the short form or the long form. To help you get started, here’s the trace setup, including the input. For the short form, you won’t need the line# column.

input

Corneal

r

w

Jill

w

y

ShirtDriver

Shirt

line#

main

line#

Shirt

display

 

selectColor

obj1

obj2

sh1

sh2

this

this

this

cType

color

Name

prim

trim

name

prim

| trim

output

Step-by-Step Solution

Request Professional Solution

Request Solution!

We need at least 10 more requests to produce the solution.

0 / 10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the solution will be notified once they are available.
Add your Solution
Textbook Solutions and Answers Search
Solutions For Problems in Chapter 8
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT