4
answers
0
watching
181
views

Can anyone complete my code?    // Constants for fixed currency conversion rates
#define USD_TO_CAD_RATE 1.3
#define USD_TO_MXN_RATE 19.9

// Constants for promotion rates
#define CAN_HONDA_REBATE 0.02
#define MEX_VOLVO_REBATE 0.03
#define USA_LOYALTY_PROMOTION 0.025

// Constants for inventory
#define MIN_CARS_PER_BRANCH 5
#define MAX_CARS_PER_BRANCH 10

// Constants for car groups and their brands
#define NUM_GROUPS 3
#define MAX_BRANDS_PER_GROUP 6
const char *CAR_GROUPS[NUM_GROUPS] = {"Group 1", "Group 2", "Group 3"};
const char *CAR_BRANDS[NUM_GROUPS][MAX_BRANDS_PER_GROUP] = {
    {"Kia", "Toyota", "Honda", "Mazda", "Nissan"},
    {"Ford", "Genesis", "Volvo", "Acura", NULL},
    {"BMW", "Audi", "Bentley", "Ferrari", "Aston Martin", "Bugatti"}
};

// Constants for car features
#define MAX_MODEL_LENGTH 50
#define MAX_COLOR_LENGTH 20
#define MAX_TRANSMISSION_LENGTH 20
#define MAX_ENGINE_LENGTH 50
#define MAX_CHASSIS_LENGTH 50
#define MAX_EXTERIOR_LENGTH 50
#define MAX_SEATING_TRIM_LENGTH 50
#define MAX_DIMENSIONS_LENGTH 50
#define MAX_FUEL_LENGTH 50
#define MAX_NUM_AIRBAGS 10
#define MAX_PHONE_LENGTH 20
#define MAX_EMAIL_LENGTH 50
#define MAX_ADDRESS_LENGTH 100
#define MAX_NAME_LENGTH 50
#define MAX_BRANCHES 5
#define MAX_CARS_PER_BRANCH 10

// Structs for car features
typedef struct {
    char model[MAX_MODEL_LENGTH];
    char manufacturer[MAX_NAME_LENGTH];
    char color[MAX_COLOR_LENGTH];
    int mileage;
    char transmission[MAX_TRANSMISSION_LENGTH];
    char engine[MAX_ENGINE_LENGTH];
    char chassis[MAX_CHASSIS_LENGTH];
    char exterior[MAX_EXTERIOR_LENGTH];
    char seating_trim[MAX_SEATING_TRIM_LENGTH];
    char dimensions[MAX_DIMENSIONS_LENGTH];
    int has_airbags;
    int num_airbags;
    char fuel_economy[MAX_FUEL_LENGTH];
    int is_hybrid;
    int is_fully_electrified;
    int has_automatic_parking;
    int has_night_vision;
    int has_cruise_control;
    int is_4wd;
    int has_hill_assist;
    int has_tire_pressure_monitoring;
    int has_voice_command;
    int has_lane_change_indicator;
    int has_forward_collision_warning;
    int has_blind_spot_warning;
    int num_seat_heaters;
    int has_steering_heater;
} Car;

// Structs for branch information
typedef struct {
    char address[MAX_ADDRESS_LENGTH];
    char postal_code[MAX_ADDRESS_LENGTH];
    char phone_number[MAX_PHONE_LENGTH];
    char fax_number[MAX_PHONE_LENGTH];
    char customer_service_email[MAX_EMAIL_LENGTH];
    char general_manager_name[MAX_NAME_LENGTH];
    char general_manager_phone[MAX_PHONE_LENGTH];
    char general_manager_cell_phone[MAX_PHONE_LENGTH];
    char general_manager_address[MAX_ADDRESS_LENGTH];
    char general_manager_email[MAX_EMAIL_LENGTH];
    char general_manager_date_of_employment[MAX_ADDRESS_LENGTH];
    int general_manager_years_of_experience;
    char finance_manager_name[MAX_NAME_LENGTH];
    char finance_manager_phone[MAX_PHONE_LENGTH];
    char finance_manager_cell_phone[MAX_PHONE_LENGTH];
    char finance_manager_address[MAX_ADDRESS_LENGTH];
   
// Struct for inventory management
typedef struct {
Car cars[MAX_CARS_PER_BRANCH];
int num_cars;
} Inventory;

// Function to convert USD to CAD
float convert_to_cad(float usd_amount) {
return usd_amount * USD_TO_CAD_RATE;
}

// Function to convert USD to MXN
float convert_to_mxn(float usd_amount) {
return usd_amount * USD_TO_MXN_RATE;
}

// Function to calculate rebate for a car based on the country and brand
float calculate_rebate(char* country, char* brand) {
float rebate = 0.0;
if (strcmp(country, "Canada") == 0 && strcmp(brand, "Honda") == 0) {
rebate = CAN_HONDA_REBATE;
} else if (strcmp(country, "Mexico") == 0 && strcmp(brand, "Volvo") == 0) {
rebate = MEX_VOLVO_REBATE;
} else if (strcmp(country, "USA") == 0) {
rebate = USA_LOYALTY_PROMOTION;
}
return rebate;
}

// Function to check if a given car is available in a given branch
int is_car_available(Inventory* inventory, char* model, char* manufacturer) {
int i;
for (i = 0; i < inventory->num_cars; i++) {
if (strcmp(inventory->cars[i].model, model) == 0 && strcmp(inventory->cars[i].manufacturer, manufacturer) == 0) {
return 1;
}
}
return 0;
}

// Main function
int main() 
}

// Sample usage of the structs and functions
Inventory toronto_inventory = {
.num_cars = 3,
.cars = 
{
.model = "Civic",
.manufacturer = "Honda",
.color = "Black",
.mileage = 5000,
.transmission = "Automatic",
.engine = "2.0L",
.chassis = "Sedan",
.exterior = "Sunroof",
.seating_trim = "Leather",
.dimensions = "Compact",
.has_airbags = 1,
.num_airbags = 6,
.fuel_economy = "City: 8.5 L/100 km, Hwy: 6.2 L/100 km",
.is_hybrid = 0,
.is_fully_electrified = 0,
.has_automatic_parking = 1,
.has_night_vision = 0,
.has_cruise_control = 1,
.is_4wd = 0,
.has_hill_assist = 1,
.has_tire_pressure_monitoring = 1,
.has_voice_command = 1,
.has_lane_change_indicator = 1,
.has_forward_collision_warning = 1,
.has_blind_spot_warning = 1,
.num_seat_heaters = 2,
.has_steering_heater = 1
},

.model = "Corolla",
.manufacturer = "Toyota",
.color = "Blue",
.mileage = 7000,
.transmission = "Automatic",
.engine = "1.8L",
.chassis = "Sedan",
.exterior = "Alloy Wheels",
.seating_trim = "Cloth",
.dimensions = "Compact",
.has_airbags = 1,
.num

For unlimited access to Homework Help, a Homework+ subscription is required.

Unlock all answers

Get 1 free homework help answer.
Already have an account? Log in
Already have an account? Log in
Already have an account? Log in
Avatar image
Read by 1 person
Already have an account? Log in

Related questions

Weekly leaderboard

Start filling in the gaps now
Log in