У меня небольшая проблема с этим домашним заданием на пару вещей
Сначала они хотят, чтобы я создал метод, который проверяет, является ли свойство type одним из трех типов: гора , fixie , кросс . Как мне это сделать?
Во-вторых, они хотят, чтобы я создал метод, который исправляет строку модель , если содержит специальные символы. Я создал метод private boolean isValidModel (модель String) , чтобы проверить это, но не уверен, что мой метод исправления верен.
Наконец, как мне создать несколько экземпляров велосипеда? класс как упомянуто ниже?
Для справки вопрос ниже.
Любая помощь будет принята с благодарностью
Напишите класс с именем Bike, который имеет три частных свойства: модель,тип, год - предоставить геттеры и сеттеры для свойств. Не допускайте хранения недействительных данных в свойствах - год должен быть положительным числом, модель должна содержать только буквы, цифры и пробелы, а тип должен быть одним из следующих: гора, фикс, кросс-кантри. Предоставьте частные методы для проверки модели и используйте ее при изменении модели, а также предоставьте метод для удаления любых недопустимых символов из модели, чтобы вы могли сохранить новую строку в свойстве модели.
private boolean isValidModel (модель String) private String fixModel (модель String) // вернет модель с удаленными недопустимыми символами
Также предоставьте публичный метод отображения, который отображает информацию о велосипеде: public void display () Напишите основную программу для создания нескольких экземпляров класса Bike, попробуйте установить недопустимые данные в свойствах и вызывайте display после каждого изменения.
public class Bike
{
// Instance field
private String model;
private String type;
private int year;
public Bike(String model, String type, int year )
{
model = unknown;
type = unknown;
year = unknown;
}
//getters
public String getModel()
{
return model;
}
public String getType()
{
return type;
}
public int getYear()
{
return year;
}
//setters
public void setModel( String model )
{
model = N/A;
}
public void setType( String type )
{
type = N/A;
}
public void setYear( int year )
{
if(year < 1970)
year = 1970;
}
private boolean isValidModel(String model){
int len = model.length();
for (int i = 0; i < len; i++) {
if ((Character.isLetterOrDigit(model.charAt(i)) == false) && model.charAt(i)!=' ') {
return false;
}
}
return true;
}
private String fixModel(String model){
model= model.replaceAll("[^A-Za-z0-9]","");
}
public void display(){
System.out.println("Year: "+year+" Model: "+model+"Type: "+type);
}