logo

Crowdly

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

✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.

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!");

    }

}

More questions like this

Want instant access to all verified answers on moodle.conncoll.edu?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!