pragma solidity ^0.4.17; /*Alice wants to return the car. Bob needs to add this feature by adding a return_car function that returns the amount to Alice from the deposit of the contract .*/ contract Car { string model; uint256 daily_rate; function Car(string argmodel,uint256 arg_daily_rate) payable public { model = argmodel; daily_rate = arg_daily_rate; } function getCarModel() public view returns(string) { return model; } function setDailyRate(uint256 arg_dailyRate) public { daily_rate = arg_dailyRate; } function getDailyRate () public view returns (uint256) { return daily_rate; } function rent() payable public { require(msg.value > 1000000000000000000); } function getBalance() public view returns(uint256) { return address(this).balance; } function return_car(uint256 noofdays) public { require(msg.sender != creator ); msg.sender.transfer((address(this).balance) - (noofdays * daily_rate)); } }