In this program you will create a structure called class to hold the information of a class in Seneca college’s buildings. The information required for each class is as follows Campus name (like Newham or Seneca@york) Building name (like  Victor Phillip Dahdaleh Building) floor (like 1 2 3 4 5, …) class code (like DB2109) size of class (40 60 25) has projector (yes/no, Y/N or 1/0) has podium (yes/no, Y/N or 1/0) has whiteboard (yes/no, Y/N or 1/0)     The following is the beginning of the declaration of the structure   Struct class{ Char campus[101]; Char building[101]; --- --- } Complete the above structure template based on the list of attributes provided careful with proper usage of . (dot) operator and -> (arrow) operator as this is the part of the code that gets the mark!   void getClass (struct class* cl)   Implement the following printClass   void printClass(struct class cl)   Your function should print the Class in the following format:   Campus: Newham Building: Phillip Dahdaleh Building Floor: 2 Class Code: DB2109 Class Size: 25 Amenities: Projector Podium whiteboard (this will only include Projector if the class doesn’t have podium/whiteboard)       Implement the following function int amenityCount(struct class cl) that gets a class variable and using has projector, has podium, and has whiteboard fields, returns the number of amenities of that class (0, 1, 2, or 3)   Implement a class compare function with the following prototype: int classCompare(struct class cl1, struct class cl2) That compares two classes with the following rules If cl1 wins, returns 1. If cl2 wins returns -1, if the classes are the same returns 0 A class with a bigger capacity always wins If two classes have the same capacity, the class that has more amenities wins If the classes have the same capacity and same number of amenities, they’re equal   Example 1:   Class1: 40 capacity with projector and whiteboard Class2: 50 capacity with projector, whiteboard and podium   Class 2 wins! Example 2:   Class1: 40 capacity with projector and whiteboard Class2: 40 capacity with whiteboard   Class 1 wins!   Example 3:   Class1: 40 capacity with projector and whiteboard Class2: 40 capacity with whiteboard and podium   Equal!

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter8: Arrays
Section: Chapter Questions
Problem 7PE
icon
Related questions
Question

In this program you will create a structure called class to hold the information of a class in Seneca college’s buildings. The information required for each class is as follows

Campus name (like Newham or Seneca@york)

Building name (like  Victor Phillip Dahdaleh Building)

floor (like 1 2 3 4 5, …)

class code (like DB2109)

size of class (40 60 25)

has projector (yes/no, Y/N or 1/0)

has podium (yes/no, Y/N or 1/0)

has whiteboard (yes/no, Y/N or 1/0)

 

 

The following is the beginning of the declaration of the structure

 

Struct class{

Char campus[101];

Char building[101];

---

---

}

  • Complete the above structure template based on the list of attributes provided
  • careful with proper usage of . (dot) operator and -> (arrow) operator as this is the part of the code that gets the mark!

 

void getClass (struct class* cl)

 

  • Implement the following printClass

 

void printClass(struct class cl)

 

Your function should print the Class in the following format:

 

Campus: Newham
Building: Phillip Dahdaleh Building

Floor: 2

Class Code: DB2109
Class Size: 25

Amenities: Projector Podium whiteboard (this will only include Projector if the class doesn’t have podium/whiteboard)

 

 

 

  • Implement the following function

int amenityCount(struct class cl)

that gets a class variable and using has projector, has podium, and has whiteboard fields, returns the number of amenities of that class (0, 1, 2, or 3)

 

  • Implement a class compare function with the following prototype:


int classCompare(struct class cl1, struct class cl2)

That compares two classes with the following rules

  • If cl1 wins, returns 1. If cl2 wins returns -1, if the classes are the same returns 0
  • A class with a bigger capacity always wins
  • If two classes have the same capacity, the class that has more amenities wins
  • If the classes have the same capacity and same number of amenities, they’re equal

 

Example 1:

 

Class1: 40 capacity with projector and whiteboard

Class2: 50 capacity with projector, whiteboard and podium

 

Class 2 wins!

Example 2:

 

Class1: 40 capacity with projector and whiteboard

Class2: 40 capacity with whiteboard

 

Class 1 wins!

 

Example 3:

 

Class1: 40 capacity with projector and whiteboard

Class2: 40 capacity with whiteboard and podium

 

Equal!

 

 

Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
User Defined DataType
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
Np Ms Office 365/Excel 2016 I Ntermed
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage