Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function createAssemblyLine(car) {
- car.hasClima = () => {
- car.temp = 21,
- car.tempSettings = 21,
- car.adjustTemp = () => {
- if (car.temp < car.tempSettings) {
- car.temp++;
- } else if (car.temp > car.tempSettings) {
- car.temp--;
- }
- }
- }
- car.hasAudio = (name, artist) => {
- car.currentTrack = { name, artist },
- car.nowPlaying = () => {
- if (car.currentTrack !== null) {
- console.log(`Now playing '${car.currentTrack.name}' by ${car.currentTrack.artist}`);
- }
- }
- }
- car.hasParktronic = () => {
- car.checkDistance = (distance) => {
- if (distance < 0.1) {
- console.log("Beep! Beep! Beep!");
- } else if (distance >= 0.1 && distance < 0.25) {
- console.log("Beep! Beep!");
- } else if (distance >= 0.25 && distance < 0.5) {
- console.log("Beep!");
- } else {
- console.log('');
- }
- }
- }
- return car;
- }
- const myCar = {
- make: 'Toyota',
- model: 'Avensis'
- };
- const assemblyLine = createAssemblyLine(myCar);
- assemblyLine.hasClima(myCar);
- console.log(myCar.temp);
- myCar.tempSettings = 18;
- myCar.adjustTemp();
- console.log(myCar.temp);
- assemblyLine.hasAudio(myCar);
- myCar.currentTrack = {
- name: 'Never Gonna Give You Up',
- artist: 'Rick Astley'
- };
- myCar.nowPlaying();
- assemblyLine.hasParktronic(myCar);
- myCar.checkDistance(0.4);
- myCar.checkDistance(0.2);
- console.log(myCar);
Advertisement
Add Comment
Please, Sign In to add comment