paranid5

Struct Guy

Jun 4th, 2020
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 1.63 KB | None | 0 0
  1. use std::io;
  2.  
  3. struct Guy {
  4.     name: String,
  5.     family: String,
  6.     group: String,
  7.     age: u8,
  8. }
  9.  
  10. impl Guy {
  11.     fn change(&mut self) {
  12.         let mut _new_name: String = String::new();
  13.         io::stdin().read_line(&mut _new_name).expect("read_line _new_name");
  14.         self.name = _new_name;
  15.         let mut _new_family: String = String::new();
  16.         io::stdin().read_line(&mut _new_family).expect("read_line _new_family");
  17.         self.family = _new_family;
  18.         let mut _new_group: String = String::new();
  19.         io::stdin().read_line(&mut _new_group).expect("read_line _new_group");
  20.         self.group = _new_group;
  21.         let mut _new_age: u8 = input_u8();
  22.         self.age =_new_age;
  23.     }
  24. }
  25.  
  26. fn input_u8() -> u8 {
  27.     let mut _s: String = String::new();
  28.     io::stdin().read_line(&mut _s).expect("read_line input_u8");
  29.     return _s.trim().parse().expect("convert") // return не обязателен, просто удобно
  30. }
  31.  
  32. fn main() {
  33.     let mut _pal = Guy {
  34.         name: String::from(""),
  35.         family: String::from(""),
  36.         group: String::from(""),
  37.         age: 0,
  38.     };
  39.     let mut _name: String = String::new();
  40.     io::stdin().read_line(&mut _name).expect("33");
  41.     _pal.name =_name;
  42.     let mut _family: String = String::new();
  43.     io::stdin().read_line(&mut _family).expect("36");
  44.     _pal.family =_family;
  45.     let mut _group: String = String::new();
  46.     io::stdin().read_line(&mut _group).expect("38");
  47.     _pal.group = _group;
  48.     let _age: u8 = input_i32();
  49.     _pal.age = _age;
  50.     _pal.change();
  51.     println!("{} {} {} {}",_pal.name, _pal.family, _pal.group, _pal.age);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment