Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package uni.fmi.bachelor;
- abstract public class Piece {
- private String color;
- private int points;
- private String name;
- abstract public String move();
- abstract public String attack();
- public Piece(String name,String color) {
- this.name = name;
- this.color = color;
- }
- public String getColor() {
- return color;
- }
- public void setColor(String color) {
- this.color = color;
- }
- public int getPoints() {
- return points;
- }
- public void setPoints(int points) {
- this.points = points;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
- ================================================
- package uni.fmi.bachelor;
- import java.util.ArrayList;
- public class MainClass {
- public static void main(String[] args) {
- Pawn p = new Pawn("Pawn","White");
- Knight k = new Knight("Knight","White");
- Queen q = new Queen("Queen","White");
- ArrayList<Piece> pieces = new ArrayList<>();
- pieces.add(p);
- pieces.add(k);
- pieces.add(q);
- for(Piece pi : pieces) {
- System.out.println(pi.move());
- System.out.println(pi.attack());
- }
- }
- }
- ====================================================
- package uni.fmi.bachelor;
- public class Pawn extends Piece{
- public Pawn(String name, String color) {
- super(name, color);
- }
- @Override
- public String move() {
- return "1 Step Forrward";
- }
- @Override
- public String attack() {
- return "1 Step Left or Right Front Diagonal";
- }
- }
- ===================================================
- package uni.fmi.bachelor;
- public class Knight extends Piece {
- public Knight(String name, String color) {
- super(name, color);
- }
- @Override
- public String move() {
- return "L shape";
- }
- @Override
- public String attack() {
- return "Attack in " + move();
- }
- }
- ======================================================
- package uni.fmi.bachelor;
- public class Queen extends Piece {
- public Queen(String name, String color) {
- super(name, color);
- }
- @Override
- public String move() {
- return "Everyway";
- }
- @Override
- public String attack() {
- return "Attack " + move();
- }
- }
- =====================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement