Create a wall posting class, JAVA Programming

Assignment Help:

Your FaceBooklet application will use the classes you wrote for Program 3. Start by creating a copy of your Program 3 project with a new name (say, "Program4").

Note that you can complete the requirements of this assignment in any order you like. There is no need to complete items in the order they are listed here. The ordering in this assignment is for presentation purposes only.

Create a WallPosting Class

Create a brand new class called WallPosting that meets the following requirements:

1. It must provide a field called authorName that holds a (string) user name. Note: your wall posting may not contain a user profile field or a shared persistent map field. Only the author's profile name will be stored in this field.

2. It must provide a field called message that holds a (string) message.

3. It most provide a field called date that holds a Date object (defined in the package java.util).

4. It must provide a constructor that takes the author (a UserProfile, not a string) and message as parameters. This constructor should initialize fields using the values provided, and using a brand new Date object to initialize the date field.

5. It must provide getters for the message and date fields.

6. It must provide a getAuthor() method that returns the author's UserProfile (not just the author's name). Hint: your method can contain a shared persistent map as a local variable in order to look up the user profile from the author's name.

7. It must provide its own toString() method that returns an HTML representation of the post. This HTML string should include a thumbnail image of the post's author, the author's name, the date of the post, and the post's message. The layout and arrangements of these contents are up to you, as long as they are all included.

Note that you may not use ZK tags (only HTML tags) or @{...} expressions anywhere in the output of this method.

To format a date, you can create an instance of the class SimpleDateFormat, which provides a convenient method to turn a Date object into a nice text value.

You should handle error situations that may occur here gracefully, such as when the user profile of an author has been deleted between when the posting was added and when the wall is displayed, or if a user has not set a suitable thumbnail image yet.


Related Discussions:- Create a wall posting class

Explain the concept of inheritance, Question: (a) (i) Explain the conc...

Question: (a) (i) Explain the concept of inheritance. Illustrate your answer with a suitable Java example. (ii) Java does not support multiple inheritance but does provide

Develop an employee application, Employee application Project Descriptio...

Employee application Project Description: Subsequent Technology should be used 1) UI (jsp, jstl ,html, etc) 2) Framework (Spring MVC and hibernate) 3) Database (MYSQ

Give an example for passing arguments to methods, Give an example for Passi...

Give an example for Passing Arguments to Methods ? class Car { String licensePlate = ""; // e.g. "New York 543 A23" double speed = 0.0; // in kilometers per h

HELP, Design and implement an application that reads a sequence of up to 25...

Design and implement an application that reads a sequence of up to 25 pairs of names and postal (ZIP) codes for individuals. Store the data in an object designed to store a first n

Listening for roster and presence changes, The typical use of the roster cl...

The typical use of the roster class is to display a tree view of groups and entries along with the current presence value of each entry. As an example, see the image showing a Rost

Android apk for 3g dongles support, ANDROID APK for 3G dongles support P...

ANDROID APK for 3G dongles support Project Description: We want someone who will modify this Android app or code a similar one. The App function is to let Android tablet P

What are the design goals of java, What are the Design Goals of Java Ma...

What are the Design Goals of Java Massive growth of the Internet and World-Wide Web leads us to a completely new way of looking at development of software which can run on diff

Explain break statement in a loop, Explain break statement in a loop ? ...

Explain break statement in a loop ? A break statement exits a loop before an entry condition fails. For instance, in this variation on the CountWheat program an error messa

Differentiate between onload and onunload, Differentiate between onLoad and...

Differentiate between onLoad and onUnload? Onload executes the particular javascript code when a latest document is loaded into a windows. ONUnload executes he particular javas

Client for nokia symbian platform, Project Description: I need Team spea...

Project Description: I need Team speak 3 client for Nokia Symbian platform. Project for Nokia E72, but should work on all Java/Symbian mobiles. Feature list should include

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd