Objektorientiert mit Strike Gundam (Java)

Einführung

Erstellt für objektorientiertes Lernen. Ich stellte mir die Montage von Strike Gundam und Strike Dagger vor und schuf sie unter Berücksichtigung der gemeinsamen Merkmale.

Verfahren

Es wurde nach dem folgenden Verfahren erstellt.

  1. Erstellen einer Schnittstelle → Drei Arten von Stürmerpaketen werden als Schnittstellen verwendet.
  2. Eine Superklasse erstellen → Der Rahmen der X100-Serie ist eine Superklasse.
  3. Erstellen Sie eine Unterklasse → Strike Gundam und Strike Dagger sind Unterklassen.
  4. Erstellen Sie die Factory-Klasse → Erstellen Sie eine Instanz in der Factory-Klasse und beschreiben Sie, wie die Methode aufgerufen wird.

Eine Schnittstelle erstellen

Erstellen Sie Ale, Schwert und Launcher in Form einer Schnittstelle und beschreiben Sie jede Bewaffnung wie folgt.

Striker.java


package practice;

public interface Striker {
	
	String[] arrayAile = {"57mm Hochenergiestrahlgewehr", "Strahlschwert", "Abblendschutz"};
	String[] arraySword = {"15.78m Schiffsschwert "Schwert Geber"", "Beam Boomerang "Midas Messer"", "Raketenanker "Panzer Eisen""};
	String[] arrayLauncher = {"320mm Ultrahochimpulskanone "Agni"", "120mm Anti-Schiffs-Balkan-Kanone", "350mm Kanonenwerfer"};

}

Eine Superklasse erstellen

Strike Gundam und Strike Dagger verwenden den Rahmen der X100-Serie als Grundgerüst. Ein weiteres Merkmal ist das Striker-Pack-System. Beschreiben Sie diese Funktionen in X100frame.java wie folgt.

X100frame.java


package practice;

//Da davon ausgegangen wird, dass es vererbt wird, ist es abstrakt.
public abstract class X100frame {
	private String name = "";
	private String type = "Rahmen der X100-Serie";
	private String feature = "Striker Pack System";
	
	public X100frame(String name) {
		this.name = name;
	}
	
	public String getName() {
		return this.name;
	}
	
	public String getType() {
		return this.type;
	}
	
	public String getFeature() {
		return this.feature;
	}

    public void list() {
		System.out.println("Bewaffnete Liste:");
		System.out.println("-------------------------");
	}

//Schreiben Sie eine leere Methode, da sie auf der Seite der Unterklasse überschrieben wird
    public abstract void printData();
	public abstract void printDataPersonal();
    public abstract void printDataAile();
	public abstract void printDataSword();
	public abstract void printDataLauncher();
	
}

Unterklasse erstellen

Erstellen Sie Strike Gundam als STRIKE-Klasse und Strike Dagger als DAGGER-Klasse. Erben Sie zu diesem Zeitpunkt die X100frame-Klasse, damit auch die drei in Schritt 1 erstellten Schnittstellen verwendet werden können.

STRIKE.java


package practice;

//Erben Sie die X100frame-Klasse und aktivieren Sie die Schnittstelle Striker
public class STRIKE extends X100frame implements Striker {

	public STRIKE() {super("Streik Gundam"); }
//Merkmale nur des bloßen Streiks
	private String Model = "GAT-X105";
	private String Armor = "Phasenverschiebungsrüstung";
	private double height = 17.72;
	private double weight = 64.80;
	private String WEAPON[] = {"Egerstern", "Rüstung Schneider"};

//Eine Methode, um nur die Merkmale eines einfachen Strikes auszugeben
    @Override
	public void printData() {
		System.out.println("Name des mobilen Anzugs:" + this.getName());
		System.out.println("Modellnummer:" + this.Model);
    //Frames und Features erben von der X100frame-Klasse
		System.out.println("Flamme:" + this.getType());
		System.out.println("Charakteristisch:" + this.getFeature());
		System.out.println("Rüstung:" + this.Armor);
		System.out.println("Gesamthöhe:" + this.height + "m");
		System.out.println("Gewicht:" + this.weight + "t");
		System.out.println();
	}

    @Override
	public void printDataPersonal() {
		for(int a = 0; a < WEAPON.length; a++ ) {
			System.out.print(WEAPON[a] + " ");
			}
		System.out.println();
		System.out.println("------------");
	}

//Gibt die Bewaffnung aus, wenn sie mit einem Stürmerpaket ausgestattet ist
    @Override
	public void printDataAile() {
		for(int a = 0; a < arrayAile.length; a++ ) {
			System.out.print(arrayAile[a] + " ");
			}
		System.out.println();
		System.out.println("------------");
	}
	
	@Override
	public void printDataSword() {
		for(int a = 0; a < arraySword.length; a++ ) {
			System.out.print(arraySword[a] + " ");
			}
		System.out.println();
		System.out.println("------------");
	}
	
	@Override
	public void printDataLauncher() {
		for(int a = 0; a < arrayLauncher.length; a++ ) {
			System.out.print(arrayLauncher[a] + " ");
			}
		System.out.println();
		System.out.println("------------");
	}
	
}

Streik Gundam

DAGGER.java


package practice;

//Erben Sie die X100frame-Klasse und aktivieren Sie die Schnittstelle Striker
public class DAGGER extends X100frame implements Striker {

	public DAGGER() {super("Streikdolch"); }
//Nur Merkmale des bloßen Schlagdolches
	private String Model = "GAT-01A1";
	private String Armor = "Laminierte Panzerung (nur Körper)";
	private double height = 18.00;
	private double weight = 57.05;
	private String WEAPON[] = {"Egerstern", "52mm Maschinengewehrschale", "Strahlkarabiner", "12.5mm zwischenmenschliches Maschinengewehr x 2"};

//Methode zur Ausgabe nur der Merkmale des einfachen Schlagdolches
    @Override
	public void printData() {
		System.out.println("Name des mobilen Anzugs:" + this.getName());
		System.out.println("Modellnummer:" + this.Model);
    //Frames und Features erben von der X100frame-Klasse
		System.out.println("Flamme:" + this.getType());
		System.out.println("Charakteristisch:" + this.getFeature());
		System.out.println("Rüstung:" + this.Armor);
		System.out.println("Gesamthöhe:" + this.height + "m");
		System.out.println("Gewicht:" + this.weight + "t");
		System.out.println();
	}

    @Override
	public void printDataPersonal() {
		for(int a = 0; a < WEAPON.length; a++ ) {
			System.out.print(WEAPON[a] + " ");
			}
		System.out.println();
		System.out.println("------------");
	}

//Gibt die Bewaffnung aus, wenn sie mit einem Stürmerpaket ausgestattet ist
    @Override
	public void printDataAile() {
		for(int a = 0; a < arrayAile.length; a++ ) {
			System.out.print(arrayAile[a] + " ");
			}
		System.out.println();
		System.out.println("------------");
	}
	
	@Override
	public void printDataSword() {
		for(int a = 0; a < arraySword.length; a++ ) {
			System.out.print(arraySword[a] + " ");
			}
		System.out.println();
		System.out.println("------------");
	}
	
	@Override
	public void printDataLauncher() {
		for(int a = 0; a < arrayLauncher.length; a++ ) {
			System.out.print(arrayLauncher[a] + " ");
			}
		System.out.println();
		System.out.println("------------");
	}
	
}

Streikdolch

Erstellen einer Factory-Klasse

Erstellen Sie eine Instanz und rufen Sie jede Methode auf.

Factory.java


package practice;

public class Factory {
	
	public static void main(String[] args) {
		STRIKE s = new STRIKE();
		DAGGER d = new DAGGER();
		s.printData();
		s.list();
		s.printDataPersonal();
		s.printDataAile();
		s.printDataSword();
		s.printDataLauncher();
		System.out.println();
		d.printData();
		d.list();
		d.printDataPersonal();
		d.printDataAile();
		d.printDataSword();
		d.printDataLauncher();
	}
	
}

Ausgabeergebnis

Es wurde so ausgegeben.

Name des mobilen Anzugs: Strike Gundam
Modellnummer: GAT-X105
Rahmen: Rahmen der X100-Serie
Eigenschaften: Striker Pack System
Rüstung: Phasenverschiebungsrüstung
Gesamthöhe: 17.72m
Gewicht: 64.8t

Bewaffnete Liste:
-------------------------
Egerstern Rüstung Schneider
------------
57mm Hochenergiestrahl Gewehrstrahl Säbel gegen Strahlschild
------------
15.78m Schiffsabwehrschwert "Schwert Geber" Strahlboomer "Midas Messer" Raketenanker "Panzer Eisen"
------------
320mm Ultrahochimpulskanone "Agni" 120mm Anti-Schiffs-Balkan-Kanone 350mm Kanonenwerfer
------------

Name des mobilen Anzugs: Strike Dagger
Modellnummer: GAT-01A1
Rahmen: Rahmen der X100-Serie
Eigenschaften: Striker Pack System
Rüstung: Laminierte Rüstung (nur Körper)
Gesamthöhe: 18.0m
Gewicht: 57.05t

Bewaffnete Liste:
-------------------------
Egerstern 52mm Maschinengewehr Pod Beam Carbin 12.5mm zwischenmenschliches Maschinengewehr x 2
------------
57mm Hochenergiestrahl Gewehrstrahl Säbel gegen Strahlschild
------------
15.78m Schiffsabwehrschwert "Schwert Geber" Strahlboomer "Midas Messer" Raketenanker "Panzer Eisen"
------------
320mm Ultrahochimpulskanone "Agni" 120mm Anti-Schiffs-Balkan-Kanone 350mm Kanonenwerfer
------------

Das ist alles.

Recommended Posts

Objektorientiert mit Strike Gundam (Java)
[Java] Objektorientiert
Objektorientiertes FizzBuzz (Java)
[Java] Objektorientierte Zusammenfassung_Teil 1
[Java] Objektorientierte Syntax - Konstruktor
Objektorientierte (Java) Grundlagen
[Java] Objektorientierte Zusammenfassung_Teil 2
[Java] Objektorientierte Syntax --Paket
Installieren Sie Java mit Homebrew
Wechseln Sie die Plätze mit Java
Installieren Sie Java mit Ansible
Bequemer Download mit JAVA
Schalten Sie Java mit direnv
Java-Download mit Ansible
Lass uns mit Java kratzen! !!
Erstellen Sie Java mit Wercker
Endian-Konvertierung mit JAVA
(Java) Einfache BDD mit Spektrum?
Verwenden Sie Lambda-Ebenen mit Java
Erstellen Sie mit Gradle ein Java-Multiprojekt
Erste Schritte mit Java Collection
Java-Konfiguration mit Spring MVC
Grundlegende Authentifizierung mit Java 11 HttpClient
Überprüfen Sie die Einhaltung objektorientierter Übungen
Experimentieren wir mit der Java-Inline-Erweiterung
Führen Sie Batch mit Docker-Compose mit Java-Batch aus
[Vorlage] MySQL-Verbindung mit Java
Schreiben Sie Java Try-Catch mit Optional neu
Installieren Sie Java 7 mit Homebrew (Fass)
[Java] JSON-Kommunikation mit Jackson
Java zum Spielen mit Function
Aktivieren Sie Java EE mit NetBeans 9
[Java] JavaConfig mit statischer innerer Klasse
Lassen Sie uns Excel mit Java betreiben! !!
Java-Versionsverwaltung mit SDKMAN
RSA-Verschlüsselung / Entschlüsselung mit Java 8
Paging PDF mit Java + PDFBox.jar
Objektorientierte Zusammenfassung von Anfängern (Java)
[Java] Inhaltserfassung mit HttpCliient
Java-Versionsverwaltung mit jenv
Fehlerbehebung mit Java Flight Recorder
Memorandum über Java 3-Hauptelemente (objektorientiert)
Optimieren Sie Java-Tests mit Spock
Stellen Sie mit Java eine Verbindung zur Datenbank her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
Fehler beim Spielen mit Java
Verwenden von Mapper mit Java (Spring)
Java Study Memo 2 mit Progate
Erste Schritte mit Java Basics
Saisonale Anzeige mit Java-Schalter
Verwenden Sie SpatiaLite mit Java / JDBC
Lernen von Java mit Progate Note 1
Vergleichen Sie Java 8 Optional mit Swift
HTML-Analyse (Scraping) mit JAVA
Führen Sie Java VM mit Web Assembly aus
Bildschirmübergang mit Swing, Java
Java Unit Test mit Mockito
[Java 8] Doppelte Löschung (& doppelte Überprüfung) mit Stream
Java-Lambda-Ausdruck, der mit Comparator gelernt wurde
Erstellen eines Java-Projekts mit Gradle
Installieren Sie Java mit Ubuntu 16.04 Docker