Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2018, 22:18   #1
kat-fm
Пользователь
 
Регистрация: 23.01.2018
Сообщений: 17
По умолчанию Валидатор java

привет есть такой код
Цитата:
Код:
public class Car {
    private String model;//модель машины
    private String brand;//марка машины
    private LocalDate releaseDate;//дата выпуска машины
    private String stateNumber;//гос номер машины
    private Integer mileageKm;//пробег машины в км

    public Car() {
    }

    public Car(String model, String brand) {
        this.model = model;
        this.brand = brand;
    }

    public Car(String model, String brand, LocalDate releaseDate, String stateNumber, Integer mileageKm) {
        this.model = model;
        this.brand = brand;
        this.releaseDate = releaseDate;
        this.stateNumber = stateNumber;
        this.mileageKm = mileageKm;
    }

    public String getModel() {
        return model;
    }

    public void setModel(String model) {
        this.model = model;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public LocalDate getReleaseDate() {
        return releaseDate;
    }

    public void setReleaseDate(LocalDate releaseDate) {
        this.releaseDate = releaseDate;
    }

    public String getStateNumber() {
        return stateNumber;
    }

    public void setStateNumber(String stateNumber) {
        this.stateNumber = stateNumber;
    }

    public Integer getMileageKm() {
        return mileageKm;
    }

    public void setMileageKm(Integer mileageKm) {
        this.mileageKm = mileageKm;
    }

    @Override
    public String toString() {
        return "Модель машины: " + model + "; "
                + "Марка машины: " + brand + "; "
                + "Дата выпуска: " + releaseDate + "; "
                + "Гос. номер: " + stateNumber + "; "
                + "Пробег машины, в км: " + mileageKm;
    }
}

public class Main {
    public static void main(String[] args){
        Car car1 = new Car ();
        car1.setModel("Приора");
        car1.setBrand("Лада");
        car1.setReleaseDate(LocalDate.of(2014, 1, 1));
        car1.setStateNumber("С065МК");
        car1.setMileageKm(100);
}
Есть валидатор

Цитата:
Код:
public interface Validator <T>{

    boolean isValid(T t);
}
И я создаю для каждого поля класса car свою реализацию валидатора в отдельном классе

Цитата:
Код:
public class ModelValidator implements Validator<String> {

    @Override
    public boolean isValid(String s) {
        return false;
    }
}
Мне нужно проверить каждое поле на валидность. не понимаю как это сделать. например поле модель если проверять так чтобы там были только буквы, т.е. тип String. Вроде сделала но что-то не так и не работаепт ничего
kat-fm вне форума Ответить с цитированием
Старый 24.02.2018, 00:12   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от kat-fm Посмотреть сообщение
проверять так чтобы там были только буквы, т.е. тип String
String - это срока символов. Там могут быть не только буквы, но и цифры, знаки препинания и т.д.
Если говорить о предметной области, то название модели также может включать в себя не буквенные символы.
Например, как Вы намерены проверить такое:
Код:
car1.setModel("ВАЗ-2190 \"Lada Granta\"");
Но, даже если по условию задания в названии модели допускаются только буквы, проверять лучше всего регулярным выражением.

Вот немного теории (здесь) и практики (здесь).

Дальше сами.

Последний раз редактировалось Streletz; 24.02.2018 в 00:25.
Streletz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переполнение кучи java.lang.OutOfMemoryError: Java heap space Karik_ Java Базы данных (JDBC, JPA, Hibernate) 4 09.03.2017 12:04
Помогите справиться с java.lang.OutOfMemoryError: Java heap space Levilaulada Помощь студентам 1 17.05.2009 10:59