#include <iostream>
using namespace std;
class rectangle {
private:
float Width;
float Length;
public:
//Contstructor
rectangle(float w=2, float l=2);
float GetWidth();
void SetWidth(float w);
float GetLength();
void SetLength(float l);
float Area();
float Perimeter();
};
rectangle::rectangle(float w, float l):Width(w), Length (l) {}
//width
float rectangle::GetWidth()
{
cout << "Enter a width: ";
cin >> Width;
while (Width > 20.0 || Width <= 0)
{
cout << "Please enter a width between 0 and 20.";
cin >> Width;
}
return Width;
}
void rectangle::SetWidth(float w)
{
Width = w;
};
//Length
float rectangle::GetLength()
{
cout << "Enter a length: ";
cin >> Length; cout << endl;
while (Length > 20.0 || Length <= 0)
{
cout << "Please enter a length between 0 and 20." << endl;
cin >> Length; cout << endl;
}
return Length;
}
void rectangle::SetLength(float l)
{
Length = l;
};
float rectangle::Area()
{
return Width * Length;
};
float rectangle::Perimeter()
{
return (Width * 2) + (Length * 2);
};
int main(){
rectangle one;
cout << "Length: " << one.GetLength() << "\nWidth: " << one.GetWidth() << "\nArea: " << one.Area() << "\nPerimeter: " << one.Perimeter() << endl;
system("pause");
return 0;
};
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgcmVjdGFuZ2xlIHsKcHJpdmF0ZToKCWZsb2F0IFdpZHRoOwoJZmxvYXQgTGVuZ3RoOwoKcHVibGljOgoJLy9Db250c3RydWN0b3IKCXJlY3RhbmdsZShmbG9hdCB3PTIsIGZsb2F0IGw9Mik7CgkKCQlmbG9hdCBHZXRXaWR0aCgpOwoJCXZvaWQgU2V0V2lkdGgoZmxvYXQgdyk7CgoJCWZsb2F0IEdldExlbmd0aCgpOwoJCXZvaWQgU2V0TGVuZ3RoKGZsb2F0IGwpOwoKCQlmbG9hdCBBcmVhKCk7CgkJZmxvYXQgUGVyaW1ldGVyKCk7Cn07CQoKCQpyZWN0YW5nbGU6OnJlY3RhbmdsZShmbG9hdCB3LCBmbG9hdCBsKTpXaWR0aCh3KSwgTGVuZ3RoIChsKSB7fQoKCi8vd2lkdGgKZmxvYXQgcmVjdGFuZ2xlOjpHZXRXaWR0aCgpIAoJewoJCWNvdXQgPDwgIkVudGVyIGEgd2lkdGg6ICI7CgkJY2luID4+IFdpZHRoOwoJCXdoaWxlIChXaWR0aCA+IDIwLjAgfHwgV2lkdGggPD0gMCkKCQkJewoJCQkJY291dCA8PCAiUGxlYXNlIGVudGVyIGEgd2lkdGggYmV0d2VlbiAwIGFuZCAyMC4iOwoJCQkJY2luID4+IFdpZHRoOwoJCQl9CgkJcmV0dXJuIFdpZHRoOwoJfQp2b2lkIHJlY3RhbmdsZTo6U2V0V2lkdGgoZmxvYXQgdykKCXsKCQlXaWR0aCA9IHc7Cgl9OwoKCi8vTGVuZ3RoCmZsb2F0IHJlY3RhbmdsZTo6R2V0TGVuZ3RoKCkgCgl7CgkJY291dCA8PCAiRW50ZXIgYSBsZW5ndGg6ICI7CgkJY2luID4+IExlbmd0aDsgY291dCA8PCBlbmRsOwoJCXdoaWxlIChMZW5ndGggPiAyMC4wIHx8IExlbmd0aCA8PSAwKQoJCQl7CgkJCQljb3V0IDw8ICJQbGVhc2UgZW50ZXIgYSBsZW5ndGggYmV0d2VlbiAwIGFuZCAyMC4iIDw8IGVuZGw7CgkJCQljaW4gPj4gTGVuZ3RoOyBjb3V0IDw8IGVuZGw7CgkJCX0KCQlyZXR1cm4gTGVuZ3RoOwoJfQp2b2lkIHJlY3RhbmdsZTo6U2V0TGVuZ3RoKGZsb2F0IGwpCgl7CgkJTGVuZ3RoID0gbDsKCX07CgoKZmxvYXQgcmVjdGFuZ2xlOjpBcmVhKCkKCXsKCQlyZXR1cm4gV2lkdGggKiBMZW5ndGg7Cgl9OwpmbG9hdCByZWN0YW5nbGU6OlBlcmltZXRlcigpCgl7CgkJcmV0dXJuIChXaWR0aCAqIDIpICsgKExlbmd0aCAqIDIpOwoJfTsKCmludCBtYWluKCl7CglyZWN0YW5nbGUgb25lOwoJY291dCA8PCAiTGVuZ3RoOiAiIDw8IG9uZS5HZXRMZW5ndGgoKSA8PCAiXG5XaWR0aDogIiA8PCBvbmUuR2V0V2lkdGgoKSA8PCAiXG5BcmVhOiAiIDw8IG9uZS5BcmVhKCkgPDwgIlxuUGVyaW1ldGVyOiAiIDw8IG9uZS5QZXJpbWV0ZXIoKSA8PCBlbmRsOwoJc3lzdGVtKCJwYXVzZSIpOwoJcmV0dXJuIDA7Cn07IA==