title: How to create a coherent object with java faker
body: <p>I'm trying to create an object <code>user</code> with java faker, and the variables are not coherent (if I create a user's name it could be <code>bob</code> and a username could be <code>jhon.smith</code>)</p>
  
  <p>This is my code that creates a fake user:</p>
  
  <pre><code>public static User userRandom() {
  
      User p = new User();
      Faker faker = new Faker(new Locale("ES"));
  
      int ramdomN = faker.number().numberBetween(0, 1);
      char sex;
      if (ramdomN == 0) {
          sex = 'M';
      } else {
          sex = 'F';
      }
  
      faker.name().fullName();
      p.setEmail(faker.name().username() + "@lucatinder.org");
      p.setAge(faker.number().numberBetween(18, 90));
      p.setGender(sex);
      p.setName(faker.name().fullName());
      p.setPassword(faker.lorem().characters(8, 16));
  
      return p;
  }
  </code></pre>
  
  <p>I expect the output to be: </p>
  
  <pre><code>email: Elisa@lucatinder.org,
  Password: gki5ra4l2v,
  name: Elisa Robledo Robledo,
  age: 33,
  Gender: F, (Female)
  </code></pre>
  
  <p>But the actual output is:</p>
  
  <pre><code>Email: Elisa@lucatinder.org,
  Password: gki5ra4l2v,
  name: Carlota Robledo Robledo,
  age: 33,
  Gender: M, (male)
  </code></pre>
  
  <p>And that is wrong, because in <code>email</code> and <code>name</code> I have different names and Elisa is female but the <code>gender</code> is male</p>