pragma solidity 0.6.0;
contract Exam{
address payable zero=0x0000000000000000000000000000000000000000;
struct Mag{
uint number;
string city;
}
struct Goods{
string name;
uint magnumber;
uint goodnumber;
string price;
uint kolvo;
bool brak;
uint256 cost;
uint userrole;
address payable magazine;
address payable customer;
}
struct User{
string login;
string fio;
uint balance;
uint zaprpok;
uint zapvozvr;
uint status;
string city;
uint magnum;
uint zaprpow;
uint zaprpon;
}
struct Admin{
address adminisntr;
uint number;
}
struct Salesman{
string fio;
address slmn;
uint magnum;
string city;
}
modifier OnlyAdmin() {
require(users[msg.sender].status==1);
_;
}
constructor () public{
univermags[0xdD870fA1b7C4700F2BD7f44238821C26f7392148] = Mag({number:1,city:'Самара'});
univermags[0x583031D1113aD414F02576BD6afaBfb302140225] = Mag({number:2,city:'Магадан'});
univermags[0x4B0897b0513fdC7C541B6d9D7E929C4e5364D2dB] = Mag({number:3,city:'Нижний Новгород'});
univermags[0x14723A09ACff6D2A60DcdF7aA4AFf308FDDC160C] = Mag({number:4,city:'Ялта'});
goods.push(Goods({magazine:0xdD870fA1b7C4700F2BD7f44238821C26f7392148,customer:zero, name:'Планшет',magnumber:1,goodnumber:1,price:'0.6 eth',kolvo:34,brak:false,cost:0.6 ether,userrole:0}));
goods.push(Goods({magazine:0xdD870fA1b7C4700F2BD7f44238821C26f7392148,customer:zero,name:'Смартфон',magnumber:1,goodnumber:2,price:'0.2 eth',kolvo:15,brak:false,cost:0.2 ether,userrole:0}));
goods.push(Goods({magazine:0xdD870fA1b7C4700F2BD7f44238821C26f7392148,customer:zero,name:'Радионяня',magnumber:1,goodnumber:3,price:'0.3 eth',kolvo:50,brak:false,cost:0.3 ether ,userrole:0}));
goods.push(Goods({magazine:0x583031D1113aD414F02576BD6afaBfb302140225,customer:zero,name:'Мясорубка',magnumber:2,goodnumber:1,price:'0.1 eth',kolvo:11,brak:false,cost:0.0001 ether,userrole:0}));
goods.push(Goods({magazine:0x583031D1113aD414F02576BD6afaBfb302140225,customer:zero,name:'Кофемашина',magnumber:2,goodnumber:2,price:'0.08 eth',kolvo:9,brak:false,cost:0.08 ether,userrole:0}));
goods.push(Goods({magazine:0x583031D1113aD414F02576BD6afaBfb302140225,customer:zero,name:'Вентилятор',magnumber:2,goodnumber:3,price:'0.2 eth',kolvo:34,brak:false,cost:0.2 ether,userrole:0}));
goods.push(Goods({magazine:0x4B0897b0513fdC7C541B6d9D7E929C4e5364D2dB,customer:zero,name:'Песок',magnumber:3,goodnumber:1,price:'0.00001 eth',kolvo:100,brak:false,cost:0.00001 ether,userrole:0}));
goods.push(Goods({magazine:0x4B0897b0513fdC7C541B6d9D7E929C4e5364D2dB,customer:zero,name:'Бетономешалка',magnumber:3,goodnumber:2,price:'30 eth',kolvo:1,brak:false,cost:30 ether,userrole:0}));
goods.push(Goods({magazine:0x4B0897b0513fdC7C541B6d9D7E929C4e5364D2dB,customer:zero,name:'Цемент',magnumber:3,goodnumber:3,price:'0.0001 eth',kolvo:500,brak:false,cost:0.0001 ether,userrole:0}));
goods.push(Goods({magazine:0x14723A09ACff6D2A60DcdF7aA4AFf308FDDC160C,customer:zero,name:'Кресло',magnumber:4,goodnumber:1,price:'1 eth',kolvo:12,brak:false,cost:1 ether,userrole:0}));
goods.push(Goods({magazine:0x14723A09ACff6D2A60DcdF7aA4AFf308FDDC160C,customer:zero,name:'Софа',magnumber:4,goodnumber:2,price:'2 eth',kolvo:34,brak:false,cost:2 ether,userrole:0}));
goods.push(Goods({magazine:0x14723A09ACff6D2A60DcdF7aA4AFf308FDDC160C,customer:zero,name:'Буфет',magnumber:4,goodnumber:3,price:'0.5 eth',kolvo:71,brak:false,cost:0.5 ether,userrole:0}));