Modify Internal Object Structure Using Any Design Pattern
Mar 31, 2014
I have a design scenario here which is quite interesting and complex. I have a Java class structure as follows,
class A
{
class B;
innerClass B
{
List<class C> listofC;
innerClass C
{
String attribute1;
String attribute2; // Their getter setters
}
}
}
So I have this as an API. Now my challenge is that I need to add one more property to inner class C. i.e attribute3 in innerClass C. I need to do this without disturbing the code in class A by extending these classes or writing a new wrapper, so I can use class C with new properties .
I hope this should be achievable through any design pattern either at runtime or design time.
//******************************************************************** // Demonstrates the existence of separate data space in multiple instantiations of a programmer-defined class. //********************************************************************
[code]....
Basically i'm trying to add one more "coin" to flip. My problem is that my if-else structure isn't working correctly here's what it looks like:
if (count1 < GOAL) if (count2 < GOAL) System.out.println("Coin 3 Wins!");
[Code] .....
It only works correctly when "coin2" wins.How would I modify my if else structure to get the output I am looking for?
I need selecting which design pattern to use in my case.
I am creating a list of objects "items" to be presented in a list for the user to choose from, all objects have a title and a check box. Some objects have additional textbox for user input, some objects have additional image for illustration, and some objects have additional textbox and image as well.
I read and saw online videos but not sure if my selection "Factory Design Pattern" is the best match.
I've beginning a new assignment and would like some feedback on my outline for the program. You are to design a simple calculator using the stack data structure to perform additions, subtractions, multiplications and divisions. The user may enter an arithmetic expression in infix using numbers, parentheses and arithmetic operations (+, -, *, /). After an expression is entered, its postfix or prefix notation is displayed and then the result of the expression. You are required to design your own infix to postfix and infix to prefix conversions.
The professors example includes: SinglyLinkedList implementation, a Stack that implements Stack interface and extends SinglyLinkedList, a Node class, and StackApp -- in addition to the main class and the prefix/post-fix classes.
(The equation is entered/stored as a string variable) System.out.println("Enter equation: "); equation = input.next(); equation.trim();
(1.) Get the user input: - evaluate the user input and use a stack to determine the correct prefix/post-fix notation. - from the stack, pop each item: a. account for '(' and ')' to push all operators and write all operands until ')', then pop/write b. store new equation into a list (in prefix/postfix notation)
(2.) Display the list in both notations to the user.
(3.) Perform the calculation.Do you think it will be alright to calculate the original equation that was entered? It seems too much to then design a class that will then cycle through the polish notation and calculate according to that format.
One of the four JDialog class would look something like this without the comments.
package client; import javax.swing.JDialog; @SuppressWarnings("serial") public class AddCustomerDialog extends JDialog implements Dialog{ public AddCustomerDialog () { //Some stuff goes here to set the settings for JDialog instance
lst contains list of objects and one of the objects contains the property bDate(Timestamp) which has the value 28-2-1989 00:00:00.0, now I just wants to change the value into 28-2-1989 and store it back into the List as a Timestamp. how can I do that.
I am trying to grab a graphical object from an arraylist, and reposition its coordinates on a Jframe when adding it. My program of course deals with strings, and once it sees specific words in my console, some method is called that adds, removes, or otherwises modifies certain objects on screen.
Here I want to say something like move(object[1],xpos,ypos) which will move a certain object from a specified point in the array, and move it to new x and y positions on the JFrame. I use a different class that extends a graphics program, so when I say add(something,x,y) it draws the object onscreen where I want it. These are some relevant, though incomplete, methods that should move an object already painted on screen:
Console class
Java Code:
public void doMoveCommand(String cmd, String arg, String xpos, String ypos) { int x = Integer.parseInt(xpos); int y = Integer.parseInt(ypos); if (cmd.equals("posMake") && arg.equals("star")) { box.moveStar(box.historyG.get(1), x, y); //historyG is an arraylist of GPolygons freeCommand();
[Code] ....
When I say makepos(whatever) I am getting a arraylist out of bounds exception. How I might be able to accomplish moving objects already on screen?
"What happens if you modify the common object references in these lists, myArrList and urArrList ? We have 2 cases here: In the first one, you reassign the object reference using either of the lists. In this case, the value in the second list will remain unchanged.In the second case, you modify the internals of any of the common list elements - in this case, the change will be reflected in both lists."
I have written the following code, which tests the first case mentioned above, and i get the output as expected: myarrList remains unchanged. How can i test the second case ? My thoughts are ....'second case is untestable the following code, because String is immutable. I need to use StringBuilder or something else to write code for test of second case mentioned'.
ArrayList<String> myarrList = new ArrayList<>(); myarrList.add("one"); myarrList.add("two"); ArrayList<String> urarrList = new ArrayList<>(); urarrList.add("three"); urarrList.add("four"); System.out.println("ArrayLists setup");
This program is basically complete. It compiles and runs. It is a college course assignment that I pretty much completed but for the last part in which I'm suppose to change the values of all fields and display the modified values using a toString method. Modifying the values of the fields is where I am stuck. I don't think I need to create a new text data file to do this. The instructor only asked that all the values of fields be changed and this was the last part of the assignment so I don't think it involves creating additional ObjectOutputStream and ObjectInputStream objects. I'm getting a NullPointerException error on line 161.Here is the code. I'm also including the input data file.
//create program so that objects of class can be serialized, implements interface Serialiable //create constructor with 4 parameters with accompanying get and set methods, Override toString method //create text file with 5 records, create Scanner object,ObjectOutputStream, and ObjectInputStream //create new ItemRecord object, change values of all fields in ItemRecord object using object's set methods //modify ItemRecord object using toString method
[hightlight =Java]import java.io.Serializable; public class ItemRecord implements Serializable
----jGRASP wedge2: exit code for process is 1. ----jGRASP: operation complete.
Here is the data file: A100 99.99 10 Canon PowerShot-135 A200 149.99 50 Panasonic-Lumix T55 A300 349.99 20 Nikon- D3200 DSRL A400 280.99 30 Sony- DSC-W800 A500 97.99 20 Samsung- WB35F
Here is the data file for the modified field values. B100 98.00 10 ABC1010 B200 97.00 15 DEF1020 B300 96.00 10 GHI1030 B400 95.00 05 JKL1040 B500 94.00 01 MNO1050
Modify class Time2 to include a tick method that increments the time stored in a Time2 object by one second. Provide method incrementMinute to increment the minute and method incrementHour to increment the hour. The Time2 object should always remain
a) incrementing into the next minute,
b) incrementing into the next hour and
c) incrementing into the next day (i.e., 11:59:59 PM to 12:00:00 AM).
how to manage case 4 stuff and what's the problem of this CODE.
import java.util.Scanner; public class Time2Test { public static void main( String args[] ) { Scanner input = new Scanner( System.in ); Time2 time = new Time2(); // input System.out.println( "Enter the time" ); System.out.print( "Hours: " ); time.setHour( input.nextInt() );
When does an internal cast actually happen? I am aware that compound assignment operator do an internal cast. Does it happen in Assignment 1?Assignment 2?Assignment 3?Assignment 4?
Java Code:
public class Parser{ public static void main( String[] args){ byte b=1; short s=1; int i=1; s=b;//Assignment 1 s<<=b;//Assignment 2 b<<=s;//Assignment 3 s +=i;//Assignment 4 } } mh_sh_highlight_all('java');
I am just learning java now i have a problem where i have to run a test order on my internalOrder class from the orderTester class and i,m not sure how to do this ?
This is the code i have for my order class:
public static void testCase8(){ orders ords = new orders ("Pen", 8, -0.5); System.out.println("Test Case 8:" + " " + ords.getOrderDetails());
[Code] ....
This is the code for my Internal class
public final static double DISCOUNT = 0.4; public InternalOrder(String productName,int quantity ){ super(productName, quantity,DISCOUNT); } public void printInternalReport(){ System.out.println("Printing internal report ..."); }
Now my orderTest class is passed though orders class if you need that code i will put it up...
I have a problem where i have to run a test order on my internalOrder class from the orderTester class and I am not sure how to do this. This is the code i have for my orderTester class:
public static void testCase8(){ orders ords = new orders ("Pen", 8, -0.5); System.out.println("Test Case 8:" + " " + ords.getOrderDetails());
[Code] ....
this is the code for my Internal class
public InternalOrder(String productName,int quantity ){ super(productName, quantity,DISCOUNT); } public void printInternalReport(){ System.out.println("Printing internal report ..."); }
Now my orderTest class is passed though orders class and intrenalOrder class if you need that code i will put it up.
My program compiles and runs ok how ever when i open my Jinternal frame and click on one of the JLabels i get a error on the Cmd ther error reads as follows
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at JLabelAssignment.mouseClicked(JLabelAssignment.jav a:429) at java.awt.Component.processMouseEvent(Component.jav a:6508) at javax.swing.JComponent.processMouseEvent(JComponen t.java:3320)
I am attempting to make a CoalescedHashMap<K, V> with internal chaining. It isn't a hard concept, but it needs to extend AbstractSet and implement Map<K, V>.
Map requires a remove method that returns a V(value). AbstractSet extends Collection, which requires a remove method that returns a boolean value. It gives a syntax error either way it is done. This is a standard homework assignment for a junior level class, so there must be some way to deal with this. It is annoying as we do not need to implement the remove method, it just throws and exception.
I've installed the Java JDK onto my Windows 8 laptop and the first thing I need to do is run the compiler from the Command Prompt. The first prompt I enter is C:java -version. This worked fine, however when I try to enter the next prompt C:javac -version, I am getting the following screen and messages:
Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved.
C:UsersMary>java -version java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26) Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)
C:UsersMary>javac -version 'javac' is not recognized as an internal or external command,
operable program or batch file.
I have entered the path into the environment variables area within my control panel. Not too sure why the first prompt works, but the second doesn't...
I'm deploying Java 8 update 40 to my users and want to know if there's a way to manage sites that prompt the user with warnings about untrusted and unsigned applets?
i'm using the exception.sites file to manage applicable prompts/warnings for our internal sites, but doesn't look like the exception list works for untrusted and unsigned.
is there a way to manage these from an all users level, particularly with a deployment (ie, SCCM)?
I am writing a program for my Java class and I have every function of the program working aside from the modify and delete button. I'm not sure how to make them work. The course material doesn't cover these functions at all.
Here is what I have so far.. which is practically nothing. If I need to post any other code I will, I just don't want to post more than needed because going through unnecessary code can waste time.
public void actionPerformed(ActionEvent e) { inventoryTotalField.setText(String.valueOf(genre[ArrayIndex].getInventoryTotal())); //add button functions if (e.getActionCommand() == "First")//if first button is clicked { ArrayIndex = 0;//set array index to the first element in the array setFieldValues(); // display dvd info on the form
i'm trying to modify and use a GUI to set the variables the setter methods. while the code seems valid to me and should work perfectly, i get ArrayIndexOutOfBounds and StringIndexOutOfBounds and respectively lines 111 and 134. i'm am not the original author of this code, all i want is to get it to work fine.