-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathALU.h
More file actions
30 lines (28 loc) · 1.08 KB
/
ALU.h
File metadata and controls
30 lines (28 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#pragma once
#include <iostream>
using namespace std;
class ALU {
private:
int NoOfAdders;
int NoOfSubtractor;
int NoOfRegisters;
int sizeOfRegisters;
int price;
public:
ALU(int adders = 0, int subtractors = 0, int registers = 0, int size = 0)
: NoOfAdders(adders), NoOfSubtractor(subtractors), NoOfRegisters(registers), sizeOfRegisters(size) {
price = adders * 100;
}
ALU(const ALU& obj);
// Getters and setters
int getNoOfAdders() const { return NoOfAdders; }
void setNoOfAdders(int adders) { NoOfAdders = adders; }
int getNoOfSubtractor() const { return NoOfSubtractor; }
void setNoOfSubtractor(int subtractors) { NoOfSubtractor = subtractors; }
int getNoOfRegisters() const { return NoOfRegisters; }
void setNoOfRegisters(int registers) { NoOfRegisters = registers; }
int getSizeOfRegisters() const { return sizeOfRegisters; }
void setSizeOfRegisters(int size) { sizeOfRegisters = size; }
double getPrice() const { return price; }
void setPrice(double pr) { price = pr; }
};