Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity ^0.5.2;
- contract CriminalRecords {
- struct Member {
- string name;
- string location;
- string department;
- }
- struct Criminal {
- string name;
- uint crimeCount;
- uint age;
- }
- mapping(address => Member) memberList;
- mapping(string => Criminal) criminalList;
- function setMember(string memory _name, string memory _location, string memory _department) public payable{
- memberList[msg.sender].name = _name;
- memberList[msg.sender].location = _location;
- memberList[msg.sender].department = _department;
- }
- function getMemberByAddress(address addr) public view returns (string memory, string memory, string memory) {
- address currentAddress = addr;
- return (memberList[currentAddress].name, memberList[currentAddress].location, memberList[currentAddress].department);
- }
- function addCriminal(string memory _name, uint _age) public payable {
- criminalList[_name].name = _name;
- criminalList[_name].age = _age;
- criminalList[_name].crimeCount = 0;
- }
- function getCriminalByName(string memory _name) public view returns (string memory, uint, uint) {
- return (criminalList[_name].name, criminalList[_name].age, criminalList[_name].crimeCount);
- }
- }
Add Comment
Please, Sign In to add comment