struct en multiples archivos
This commit is contained in:
47
estructura2/src/main.rs
Normal file
47
estructura2/src/main.rs
Normal file
@@ -0,0 +1,47 @@
|
||||
mod persona;
|
||||
use persona::*;
|
||||
fn main() {
|
||||
let usuario = Persona {
|
||||
nombre: String::from("Martin"),
|
||||
apellido: String::from("Miranda"),
|
||||
edad: 45,
|
||||
area: Area {
|
||||
oficina: String::from("IT"),
|
||||
puesto: String::from("Desarrollador"),
|
||||
},
|
||||
nomina: Nomina {
|
||||
bruto: 100000,
|
||||
neto: 50000,
|
||||
},
|
||||
};
|
||||
|
||||
println!("Nombre: {}", usuario.nombre);
|
||||
println!("Apellido: {}", usuario.apellido);
|
||||
println!("Edad: {}", usuario.edad);
|
||||
println!("Oficina: {}", usuario.area.oficina);
|
||||
println!("Puesto: {}", usuario.area.puesto);
|
||||
println!("Bruto: {}", usuario.nomina.bruto);
|
||||
println!("Neto: {}", usuario.nomina.neto);
|
||||
|
||||
let usuario2 = Persona {
|
||||
nombre: String::from("Enzo"),
|
||||
apellido: String::from("Tortore"),
|
||||
edad: 33,
|
||||
area: Area {
|
||||
oficina: String::from("DB"),
|
||||
puesto: String::from("Administrador"),
|
||||
},
|
||||
nomina: Nomina {
|
||||
bruto: usuario.nomina.bruto,
|
||||
neto: usuario.nomina.neto,
|
||||
},
|
||||
};
|
||||
|
||||
println!("Nombre: {}", usuario2.nombre);
|
||||
println!("Apellido: {}", usuario2.apellido);
|
||||
println!("Edad: {}", usuario2.edad);
|
||||
println!("Oficina: {}", usuario2.area.oficina);
|
||||
println!("Puesto: {}", usuario2.area.puesto);
|
||||
println!("Bruto: {}", usuario2.nomina.bruto);
|
||||
println!("Neto: {}", usuario2.nomina.neto);
|
||||
}
|
||||
Reference in New Issue
Block a user