Guest User

Untitled

a guest
Jan 15th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. pragma solidity ^0.5.2;
  2.  
  3. contract CriminalRecords {
  4. struct Member {
  5. string name;
  6. string location;
  7. string department;
  8. }
  9.  
  10. struct Criminal {
  11. string name;
  12. uint crimeCount;
  13. uint age;
  14. }
  15.  
  16. mapping(address => Member) memberList;
  17. mapping(string => Criminal) criminalList;
  18.  
  19. function setMember(string memory _name, string memory _location, string memory _department) public payable{
  20. memberList[msg.sender].name = _name;
  21. memberList[msg.sender].location = _location;
  22. memberList[msg.sender].department = _department;
  23. }
  24.  
  25. function getMemberByAddress(address addr) public view returns (string memory, string memory, string memory) {
  26. address currentAddress = addr;
  27. return (memberList[currentAddress].name, memberList[currentAddress].location, memberList[currentAddress].department);
  28. }
  29.  
  30. function addCriminal(string memory _name, uint _age) public payable {
  31. criminalList[_name].name = _name;
  32. criminalList[_name].age = _age;
  33. criminalList[_name].crimeCount = 0;
  34. }
  35.  
  36. function getCriminalByName(string memory _name) public view returns (string memory, uint, uint) {
  37. return (criminalList[_name].name, criminalList[_name].age, criminalList[_name].crimeCount);
  38. }
  39. }
Add Comment
Please, Sign In to add comment