-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprogram_40.ts
40 lines (35 loc) · 1.44 KB
/
program_40.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
* Album: Write a function called make_album() that builds a Object describing a music album.
* The function should take in an artist name and an album title,
* and it should return a Object containing these two pieces of information.
* Use the function to make three dictionaries representing different albums.
* Print each return value to show that Objects are storing the album information correctly.
* Add an optional parameter to make_album() that allows you to store the number of tracks on an album.
* If the calling line includes a value for the number of tracks, add that value to the album’s Object.
* Make at least one new function call that includes the number of tracks on an album.
*/
function makeAlbum(artistName: string, albumTitle: string, track?: number): {
artistName: string;
albumTitle: string;
track?: number } {
const album: {
artistName: string;
albumTitle: string;
track?: number
} = {
artistName: artistName,
albumTitle: albumTitle
}
if (track) {
album.track = track;
console.log(`${artistName}, ${albumTitle}, ${track}`)
} else {
console.log(`${artistName}, ${albumTitle}`)
}
return album;
}
// Creating albums without tracks
const album1 = makeAlbum("Artist1", "Album Title 1");
const album2 = makeAlbum("Artist2", "Album Title 2");
// Creating an album with tracks
const album3 = makeAlbum("Artist3", "Album Title 3", 10);