This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Round Trip Flight tickets for Udaipur & Delhi is booked under package Platinum | |
Hotel booked at Udaipur under package Platinum | |
Shuttle is booked under package Platinum | |
A guide is booked for sightseeing at Udaipur |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package subsystems | |
class GuideBooking { | |
def bookGuide(destination : String) : Unit = { | |
System.out.println("A guide is booked for sightseeing at " + destination) | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package subsystems | |
class ShuttleBooking { | |
def bookShuttle(tourPackage : String) : Unit = { | |
println("Shuttle is booked under package " + tourPackage) | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package subsystems | |
class HotelBooking { | |
def bookHotel(tourPackage : String, destination : String) : Unit = { | |
println("Hotel booked at " + destination+ " under package " + tourPackage) | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package subsystems | |
class TicketBooking { | |
def bookFlight(tourPackage : String, destination : String, departure : String) : Unit = { | |
println("Round Trip Flight tickets for " + destination + " & " + departure + " is booked under package " + tourPackage) | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package facade | |
import subsystems.{ShuttleBooking, GuideBooking, HotelBooking, TicketBooking} | |
class TourAndTravelFacade | |
{ | |
val ticketBooking = new TicketBooking | |
val hotelBooking = new HotelBooking | |
val cabBooking = new ShuttleBooking | |
val guideBooking = new GuideBooking |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package app | |
import facade.TourAndTravelFacade | |
object Client extends App | |
{ | |
val facade = new TourAndTravelFacade | |
val tourPackage = "Platinum" | |
val destination = "Udaipur" | |
val departure = "Delhi" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.knoldus | |
import org.slf4j.{Logger, LoggerFactory, Marker} | |
object LoggerProxy extends Logger { | |
private var logger : Logger = _ | |
private val loggerHelper = new LoggerHelper | |
def getLogger(name : String) : Logger = { | |
logger = LoggerFactory.getLogger(name) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.knoldus | |
class LoggerHelper { | |
private val regex = "\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\b" | |
private val password = "Password: " | |
private val userName = "UserName: " | |
def scramble(message : String) = scrambleUsername(scrambleIp((scramblePassword(message)))) | |
private def scrambleUsername(message : String) = { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.knoldus | |
object Client extends App { | |
val logger = LoggerProxy.getLogger(this.getClass.getName) | |
logger.info("Log Contains IP address: 127.0.0.1") | |
logger.debug("UserName: jainnancy trying to sign in") | |
logger.error("Password: abxyz is wrong ") | |
} |
NewerOlder