Хранить данные из одного класса в другой - PullRequest
1 голос
/ 17 июня 2019

В этом я пробовал регистрационную форму в архитектуре управления представлением модели.Я не могу сохранить данные пользователя в другом классе.При этом поле регистрации должно храниться в классе базы данных регистрации, а контактная информация должна храниться в классе контактной информации.

Тогда как мне создать кадр Основной метод

public class RegistrationData {

private String username;
private String password;
private Contact contact;

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public Contact getContact() {
    return contact;
}

public void setContact(Contact contact) {
    this.contact = contact;
}

public RegistrationData(String username, String password, Contact contact) {
    this.username = username;
    this.password = password;
    this.contact = contact;
 }
}

public class Contact {

private String name;
private String phoneNumber;
private String emailId;

public Contact(String name, String phoneNumber, String emailId) {
    this.name = name;
    this.phoneNumber = phoneNumber;
    this.emailId = emailId;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getPhoneNumber() {
    return phoneNumber;
}

public void setPhoneNumber(String phoneNumber) {
    this.phoneNumber = phoneNumber;
}

public String getEmailId() {
    return emailId;
}

public void setEmailId(String emailId) {
    this.emailId = emailId;
 }
}

public class Registration {

Scanner scanner = new Scanner(System.in);
void Registration(RegistrationData registrationData,Contact contact){
    System.out.println("Username : ");registrationData.setUsername(scanner.next());
    System.out.println("Password : ");registrationData.setPassword(scanner.next());
    System.out.println("Name : ");contact.setName(scanner.next());
    System.out.println("PhoneNumber : ");contact.setPhoneNumber(scanner.next());
    System.out.println("Email id :");contact.setEmailId(scanner.next());
}
}

//Data Base Class

import java.util.ArrayList;
import java.util.List;

public class RegistrationDatabase {

List<RegistrationData> registrationData = new ArrayList<>();


public void storeData(RegistrationData registrationData){
    this.registrationData.add(registrationData);
    System.out.println(this.registrationData);
 }
 }

import java.util.LinkedList;
import java.util.List;

public class ContactDatabase {

List<Contact> contacts = new LinkedList<>();

public void addContact(Contact contact){
    this.contacts.add(contact);
}
}

1 Ответ

0 голосов
/ 17 июня 2019

Поправьте меня, если я не прав в интерпретации вашего вопроса

Предположение 1: Вы хотите сохранить регистрационные данные в таблице RegistrationInformation из класса Контактная информация, а также из класса RegistrationInformation

Решение 1: Как я вижу, между контактом и регистрацией существует однозначное отношение, поэтому вы можете добавить ассоциацию в класс ContactInformation, также как вы это сделали в классе RegisterInformation

public class Contact {
//one to one relation
private RegistrationData registrationData;
.
.
.
.

и используйте это для хранения регистрации от Контакта

Предположение 2: У вас есть отдельная база данных для Контакта и Регистрации

Решение 2:

В этом случае создайте класс POJO для формы регистрации (такой же, как RegistrationData, но будет использоваться для сбора данных из представления), а затем создайте два класса RegistrationData и класс Contact, а затем используйте POJO для извлечения и сохраненияинформация в обеих базах данных.

...