Your assignment this afternoon is to design the Action classes for both the Customer and World Appls 4) Define the Action Classes list the routines (funtions/methods/actions) each class should have (implement) this is an Interface (a list of methods) write and test each routine (method) Go back thru the ProjectOveriew and pick out the Database calls I think I need a DAO (Data Access Object) class to hold all the SQL for Customer objects CustomerDAO (an Interface) any code that return Customer objects go here findCustomerByName() findAllCustomers() OrderDAO any code that return Order objects go here findOrderByCustomer() findOrderByDate() ??? --------------------------------------------------------- Customer Appl CustomerDAO List findCustomersByName(String firstName, String lastName) List findAllCustomers() Customer findCustomerById(int id) void addCustomer(Customer customer) void updateCustomer(Customer customer) void deleteCustomer(Customer customer) void deleteCustomer(int id) OrderDAO List findOrdersByCustomer(Customer customer) List findOrdersByOrderDate(Date orderDate) Order findOrderById(int id) List findOrdersByOrderNumber(String orderNumber) void addOrder(Order order) void updateOrder(Order order) void deleteOrder(Order order) void deleteOrder(int id) ProductDAO List findAllProducts() List findByName(String name) Product findProductById(int id) List findProductsBySupplier(Supplier supplier) void addProduct(Product product) void updateProduct(Product product) void deleteProduct(Product product) void deleteProduct(int id) SupplierDAO List findAllSuppliers() List findSuppliersByCompanyName(String companyName) Supplier findSupplierById(int id) void addSupplier(Supplier supplier) void updateSupplier(Supplier supplier) void deleteSupplier(Supplier supplier) void deleteSupplier(int id) World Appl CityDAO List findAllCities() List findCityByName(String name) List findCitiesByCountry(Country country) List findCitiesByCountry(String countryCode) City findCityById(int id) void addCity(City city) void updateCity(City city) void deleteCity(City city) void deleteCity(int id) CountryDAO List findAllCountries() Country findCountryById(String code) List findCountriesByContintent(Continent continent) List findCountriesByContintent(String continentCode) List findCountriesByLanguage(CountryLanguage language) List findCountriesByLanguage(CountryLanguage language, boolean isOffical) List findCountriesByOrganization(Organization organization) List findCountriesByOrganization(String organizationCode) void addCountry(Country country) void updateCountry(Country country) void deleteCountry(Country country) void deleteCountry(String code) ContinentDAO List findAllContinents() Continent findContinentById(String code) Continent findContinentByName(String name) void updateContinent(Countinent continent) OrganizationDAO List findAllOrganizations() Organization find OrganizationById(String code) List findOrganizationsByCountry(Country country) List findOrganizationsByCountry(String countryCode) List findOrganizationsByYearFounded(int year) void addOrganization(Organization organization) void updateOrganization(Organization organization) void deleteOrganization(Organization organization) void deleteOrganization(String code) I made several assumptions about database access in the World Appl To add a new Language, I MUST add it to a existing Country this means a Country needs a list of Langauges To add a country to an Organiation, I need to manage the List within an Organization I can add a List in the Country Entity or I can add a List to the Organization Entity or both I will leave this unanswered for the time being...