ECE 538 Assignment 3

Your submission should follow our general guidelines. Include a master index.html (in our standard format) that contains or links to all the problems. Use source-highlighting to display your code. Include source-code files and any required images.

  1. Write a program (you may use FileCopy.java as a model to read a textfile and generate an html file with < converted to &lt;, > converted to &gt; and & converted to &amp; Enclose the output in <pre> tags.
  2. Modify your resistance program from the last assignment to accept a single string from the console (stdin) or from JOptionPane. Use the String.split function to parse an input string such as “R1 1000 R2 2000 R3 2000” into an array of Strings, and then create the corresponding resistor objects. You should consider generating an appropriate Resistor constructor. See Parsing Strings with split for examples.
  3. The Java Tutorial on try-with-resources has an example writeToFileZipFileContents. Put that example into a Java program and demonstrate it with some zip file.
  4. Use the Jama package to solve the matrix equation A x = b where A = [3 -1 0; 4 2 1; -3 2 4]; in MATLAB notaton and b = [1.8; 1.6; -1.3];
  5. Write a class to represent an object with different states such as a switch (on/off), light bulb (on/off or (off/green/red)) or emoticon (happy/sad). Screen location should be a property of the object. Provide a function to draw the object on the screen. Write a main program to instantiate and display several objects, each with a different state. You may use either Swing or JavaFX.
  6. Create executable jar files for all of the Java programs in this assignment.


Maintained by John Loomis, last updated 5 February 2018