PR review changes

This commit is contained in:
Karthick S 2021-05-08 12:53:58 +05:30
parent 6a05a88066
commit 369c5bae80
7 changed files with 90 additions and 90 deletions

View File

@ -2,41 +2,41 @@ package com.baeldung.interface_vs_abstract_class;
public class Car extends Vehicle { public class Car extends Vehicle {
public Car(String vechicleName) { public Car(String vechicleName) {
super(vechicleName); super(vechicleName);
} }
public Car(String vechicleName, String vehicleModel) { public Car(String vechicleName, String vehicleModel) {
super(vechicleName, vehicleModel); super(vechicleName, vehicleModel);
} }
public Car(String vechicleName, String vehicleModel, Long makeYear) { public Car(String vechicleName, String vehicleModel, Long makeYear) {
super(vechicleName, vehicleModel, makeYear); super(vechicleName, vehicleModel, makeYear);
} }
@Override @Override
protected void start() { protected void start() {
// code implementation details on starting a car. // code implementation details on starting a car.
} }
@Override @Override
protected void stop() { protected void stop() {
// code implementation details on stopping a car. // code implementation details on stopping a car.
} }
@Override @Override
protected void drive() { protected void drive() {
// code implementation details on start driving a car. // code implementation details on start driving a car.
} }
@Override @Override
protected void changeGear() { protected void changeGear() {
// code implementation details on changing the car gear. // code implementation details on changing the car gear.
} }
@Override @Override
protected void reverse() { protected void reverse() {
// code implementation details on reverse driving a car. // code implementation details on reverse driving a car.
} }
} }

View File

@ -4,9 +4,9 @@ import java.io.File;
public class ImageSender implements Sender { public class ImageSender implements Sender {
@Override @Override
public void send(File fileToBeSent) { public void send(File fileToBeSent) {
// image sending implementation code. // image sending implementation code.
} }
} }

View File

@ -4,5 +4,5 @@ import java.io.File;
public interface Sender { public interface Sender {
void send(File fileToBeSent); void send(File fileToBeSent);
} }

View File

@ -2,56 +2,56 @@ package com.baeldung.interface_vs_abstract_class;
public abstract class Vehicle { public abstract class Vehicle {
private String vehicleName; private String vehicleName;
private String vehicleModel; private String vehicleModel;
private Long makeYear; private Long makeYear;
public Vehicle(String vehicleName) { public Vehicle(String vehicleName) {
this.vehicleName = vehicleName; this.vehicleName = vehicleName;
} }
public Vehicle(String vehicleName, String vehicleModel) { public Vehicle(String vehicleName, String vehicleModel) {
this(vehicleName); this(vehicleName);
this.vehicleModel = vehicleModel; this.vehicleModel = vehicleModel;
} }
public Vehicle(String vechicleName, String vehicleModel, Long makeYear) { public Vehicle(String vechicleName, String vehicleModel, Long makeYear) {
this(vechicleName, vehicleModel); this(vechicleName, vehicleModel);
this.makeYear = makeYear; this.makeYear = makeYear;
} }
public String getVehicleName() { public String getVehicleName() {
return vehicleName; return vehicleName;
} }
public void setVehicleName(String vehicleName) { public void setVehicleName(String vehicleName) {
this.vehicleName = vehicleName; this.vehicleName = vehicleName;
} }
public String getVehicleModel() { public String getVehicleModel() {
return vehicleModel; return vehicleModel;
} }
public void setVehicleModel(String vehicleModel) { public void setVehicleModel(String vehicleModel) {
this.vehicleModel = vehicleModel; this.vehicleModel = vehicleModel;
} }
public Long getMakeYear() { public Long getMakeYear() {
return makeYear; return makeYear;
} }
public void setMakeYear(Long makeYear) { public void setMakeYear(Long makeYear) {
this.makeYear = makeYear; this.makeYear = makeYear;
} }
protected abstract void start(); protected abstract void start();
protected abstract void stop(); protected abstract void stop();
protected abstract void drive(); protected abstract void drive();
protected abstract void changeGear(); protected abstract void changeGear();
protected abstract void reverse(); protected abstract void reverse();
} }

View File

@ -4,9 +4,9 @@ import java.io.File;
public class VideoSender implements Sender { public class VideoSender implements Sender {
@Override @Override
public void send(File fileToBeSent) { public void send(File fileToBeSent) {
// video sending implementation code // video sending implementation code
} }
} }

View File

@ -7,14 +7,14 @@ import java.io.File;
class SenderUnitTest { class SenderUnitTest {
public final static String IMAGE_FILE_PATH = "/sample_image_file_path/photo.jpg"; public final static String IMAGE_FILE_PATH = "/sample_image_file_path/photo.jpg";
@Test @Test
void givenImageUploaded_whenButtonClicked_thenSendImage() { void givenImageUploaded_whenButtonClicked_thenSendImage() {
File imageFile = new File(IMAGE_FILE_PATH); File imageFile = new File(IMAGE_FILE_PATH);
Sender sender = new ImageSender(); Sender sender = new ImageSender();
sender.send(imageFile); sender.send(imageFile);
} }
} }

View File

@ -6,14 +6,14 @@ import org.junit.jupiter.api.Test;
class VehicleUnitTest { class VehicleUnitTest {
@Test @Test
void givenVehicle_whenNeedToDrive_thenStart() { void givenVehicle_whenNeedToDrive_thenStart() {
Vehicle car = new Car("BMW"); Vehicle car = new Car("BMW");
car.start(); car.start();
car.drive(); car.drive();
car.changeGear(); car.changeGear();
car.stop(); car.stop();
} }
} }