logo

Crowdly

What design principle does the following class violate? class Person {   ...

✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.

What design

principle does the following class violate?

class Person {

    public name : string;

    public surname : string;

    public email : string;

    constructor(name : string, surname : string, email : string){

        this.surname = surname;

        this.name = name;

        if(this.validateEmail(email)) {

          this.email = email;

        }

        else {

            throw new Error("Invalid email!");

        }

    }

    validateEmail(email : string)

{

        var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

        return re.test(email);

    }

    greet() {

        alert("Hi!");

    }

}

Більше питань подібних до цього

Хочете миттєвий доступ до всіх перевірених відповідей на moodle.conncoll.edu?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!