Skip to content

Commit

Permalink
updated
Browse files Browse the repository at this point in the history
  • Loading branch information
ShobanaMuthiah committed Mar 30, 2024
0 parents commit 0d23378
Show file tree
Hide file tree
Showing 2 changed files with 175 additions and 0 deletions.
12 changes: 12 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Day 6</title>
<script src="script.js"></script>
</head>
<body>

</body>
</html>
163 changes: 163 additions & 0 deletions script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
//Day 6 Tasks

//Task 1

//a. Write a constructor for the class Movie, which takes a String representing the title of the movie, a String representing the studio, and a String representing the rating as its arguments, and sets the respective class properties to these values.

class Movie1{
constructor (title,studio,rate){
this.tname=title;
this.sname=studio;
this.rating=rate;

}
}
const obj1=new Movie1("Don","Lyca","8");
console.log(obj1.tname);
console.log(obj1.sname);
console.log(obj1.rating);

//b) The constructor for the class Movie will set the class property rating to "PG" as default when no rating is provided.
console.log("\n\n")
class Movie{
constructor (title,studio,rate="PG"){
this.tname=title;
this.sname=studio
this.rating=rate;

}
}
const obj=new Movie("Don","Lyca");
console.log(obj.tname);
console.log(obj.sname);
console.log(obj.rating);
console.log("\n\n")
//c. Write a method getPG, which takes an array of base type Movie as its argument,
//and returns a new array of only those movies in the input array with a rating of "PG".
// You may assume the input array is full of Movie instances. The returned array need not be full.

class Movie4 {
constructor(title,studio, rating='PG') {
this.title = title;
this.studio=studio;
this.rating = rating;
}


static getPG(movies) {
// Filter movies with rating "PG"
return movies.filter(movie => movie.rating === "PG");
}
}

const movies = [
new Movie4("Leo","7 screen", "8"),
new Movie4("don","lyca"),
new Movie4("maaveeran", "shanthi talkies"),
new Movie4("Hi nanna","vyra entertainments", "5.6")
];

const mov = Movie4.getPG(movies);
console.log(mov);
console.log("\n\n")
//d) Write a piece of code that creates an instance of the class Movie with the title “Casino Royale”, the studio “Eon Productions”, and the rating “PG­13”

class Movie3{
constructor (title,studio,rate="PG"){
this.tname=title;
this.sname=studio
this.rating=rate;

}
}
const obj2=new Movie3("Casino Royale","Eon Productions","PG­13");
console.log(obj2.tname);
console.log(obj2.sname);
console.log(obj2.rating);

//Task 2

//Convert the UML diagram to Typescript class. - use number for double

console.log("\n\nconvert the UML diagram to Typescript class\n\n ")
class Circle{
constructor(radius,color){
this.radius=radius;
this.color = color;
}
get Radius(){
return this.radius
}
set Radius(n){
this.radius = n;
}
get Color(){
return this.color;
}
set Color(c){
this.color = c
}
get toString(){
return ("Circle[radius= "+this.radius+ ", color = "+this.color+"]");
}
get area(){
return Math.PI*Math.pow(this.radius,2)
}
get circumference(){
return 2*Math.PI*this.radius
}
}
let obj3= new Circle(1.0,"red")
console.log(obj3.Radius);
console.log(obj3.Color);
console.log(obj3.toString);
console.log(obj3.area);
console.log(obj3.circumference);


//Task 3

//Write a “person” class to hold all the details.
console.log("\n\nHold all details of 'person' class\n\n ")
class Person{
constructor (name,age,gender,maritalsts,contact,email){
this.pname=name;
this.page=age;
this.pgen=gender
this.msts=maritalsts;
this.cont=contact
this.mail=email

}
}
const obj4=new Person("shobana","21","female","single","9302949302","[email protected]");
console.log(obj4.pname);
console.log(obj4.page);
console.log(obj4.pgen);
console.log(obj4.msts);
console.log(obj4.cont);
console.log(obj4.mail);

//Task 4

//write a class to calculate the Uber price.
console.log("\n\ncalculation of uber price\n\n ")
class Uber{
constructor (km,pr=50)
{
this.km=km;
this.pr=pr;

}
set ub(n)
{
this.km=n;
// return this.km*this.pr;
}
get ub()
{
return this.km*this.pr;
}
}
const uber=new Uber(20);
console.log(uber.ub);

0 comments on commit 0d23378

Please sign in to comment.