-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
191 lines (158 loc) · 4.61 KB
/
index.js
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
// // const myModule = require('./myModule.js')
// // console.log(myModule.greet('John'))
// const fs = require('fs')
// //membaca berkas
// // fs.readFile('data.txt','utf8',(err, data)=>{
// // if(err) throw err
// // console.log(data);
// // })
// //menulis berkas
// // fs.writeFile('output.txt','Teks yang akan ditulis.',(err)=>{
// // if(err) throw err
// // console.log('Berkas telah ditulis.');
// // })
// //list berkas dan direktori
// fs.readdir('.', (err, files) => {
// if (err) throw err
// console.log(files)
// })
// const readline = require('readline')
// const rl = readline.createInterface({
// input : process.stdin,
// output: process.stdout,
// })
// rl.question('siapa nama anda? ', (nama)=>{
// console.log(`Halo, ${nama}! Selamat datang.`)
// rl.close()
// })
// const readline = require('readline')
// const rl = readline.createInterface({
// input: process.stdin,
// output: process.stdout,
// })
// function showMenu() {
// console.log('Pilih menu:')
// console.log('1. Lihat profil')
// console.log('2. Ubah kata sandi')
// console.log('3. Keluar')
// }
// showMenu()
// rl.question('Pilihan Anda: ', (pilihan) => {
// if (pilihan === '1') {
// console.log('Profil pengguna...')
// } else if (pilihan === '2') {
// console.log('Ubah kata sandi...')
// } else if (pilihan === '3') {
// console.log('Anda telah keluar.')
// } else {
// console.log('Pilihan tidak valid.')
// }
// rl.close()
// })
//mengakses argumen baris perintah
// const args = process.argv
// // console.log('Argumen baris perintah')
// // console.log(args)
// const greet = ()=>{
// const args = process.argv
// if(args.length>2){
// console.log(`Hello, ${args[2]}`)
// }else{
// console.log(`Hello, Node JS`)
// }
// }
// greet()
// //menghentikan process
// process.exit(0);
//module my math
// const myMath = require('./myMath.js')
// console.log(myMath.addNumbers(5,3))
// console.log(myMath.subtractNumbers(10, 4))
//module my formatter
// const formatter = require('./formatter.js')
// console.log(formatter.moneyFormat(1000.5))
// console.log(formatter.dateFormat(new Date()))
//module formatteres6
// import * as formatter6 from './formatter6.js'
// console.log(formatter6.moneyFormat(1000.5))
// console.log(formatter6.dateFormat(new Date()))
// import { format, addDays } from 'date-fns'
// const today = new Date()
// const tomorrow = addDays(today,1)
// const formattedToday = format (today, 'dd/MM/yyyy')
// const formattedTomorrow = format(tomorrow, 'dd/MM/yyyy')
// console.log(`Hari ini : ${formattedToday}`)
// console.log(`Besok : ${formattedTomorrow}`)
// const fs = require('fs')
// //membaca berkas
// fs.readFile('books.json','utf8',(err, data)=>{
// if(err) throw err
// console.log(data);
// })
import { readFile } from 'fs'
import Table from 'cli-table3'
readFile('books.json', 'utf8', (err, data) => {
if (err) throw err
console.log(data);
const jsonData = JSON.parse(data)
// Create a CLI table
const table = new Table({
head: ['Judul', 'Pengarang', 'Tahun Publikasi', 'Tema'],
})
// Populate the table with book data
jsonData.forEach(book => {
table.push([
book.title,
book.author,
book.publication_year,
book.genres.join(', '),
])
})
// Display the table
console.log(table.toString())
}
)
export class BankAccount{
constructor(accountNumber,accountHolder,balance){
this.accountNumber = accountNumber
this.accountHolder = accountHolder
this.balance = balance
// console.log(`Nomor Akun ${this.accountNumber} `)
// console.log(`Pemilik Akun ${this.accountHolder} `)
// console.log(`Riwayat Akun ${this.balance} `)
}
deposit(amount) {
this.balance += amount;
console.log(`Anda Menabung: ${amount}`);
}
withdraw(amount) {
if (amount <= this.balance) {
this.balance -= amount;
console.log(`Penarikan anda: ${amount}`);
}
else
{
console.log(`Want to withdrawn: ${amount}`);
console.log('Insufficient balance');
}
}
displayBalance() {
console.log(`Account Balance: ${this.balance}`);
}
}
// const account = new BankAccount('SB-123', 'Purwo',1500);
// // Deposit money into the account
// account.deposit(500);
// // Withdraw money from the account
// account.withdraw(400);
// // Display the account balance
// account.displayBalance();
// // Withdraw money from the account
// account.withdraw(2000);
// // Display the account balance
// account.displayBalance();
export class Bank extends BankAccount{
constructor() {
this.accounts = {};
}
}