//******************************************************************* // // Project: MacroSoft // // Class: Computer // // Author: CS 1711, Section B // // Description: A computer object // // Date: 1999 Fall // // Filename: computer.h // //******************************************************************* #ifndef COMPUTER_CLASS //preprocessor directive #define COMPUTER_CLASS class Computer{ private: String serNumber; // the identifying number String user; // name of current user String processor; // cputype int ram; // memory public: // constructors Computer(); Computer(String newSerNumber, String newProcessor, int newRam); //access function prototypes String getSerNumber(); String getUser(); String getProcessor(); int getRam(); // set function prototypes void setUser(String newUser); void memUpgrade(int newRam); }; // *********************************************************** // Computer class implementation // *********************************************************** // implementation of the Computer constructor // default constructor Computer::Computer() { serNumber = "unknown"; processor = "unknown"; ram = 0; user = "unknown"; } // with three parameters Computer::Computer(String newSerNumber, String newProcessor, int newRam) { serNumber = newSerNumber; processor = newProcessor; ram = newRam; user = "unknown"; } // implements access functions String Computer::getSerNumber() { return serNumber; } String Computer::getUser() { return user; } String Computer::getProcessor() { return processor; } int Computer::getRam() { return ram; } // implements set functions void Computer::setUser(String newUser) { user = newUser; } void Computer::memUpgrade(int newRam) { ram = ram + newRam; } #endif