From e9101065b52d2aa5fbc4c1414a0621e05e7703e5 Mon Sep 17 00:00:00 2001 From: Alessandro Ferrante <104135680+AlessandroFerrante@users.noreply.github.com> Date: Thu, 1 Aug 2024 16:48:00 +0200 Subject: [PATCH] Add Files - ConcretePrototype (PrototypeFIles) --- Prototype/PrototypeFiles/Files.java | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Prototype/PrototypeFiles/Files.java diff --git a/Prototype/PrototypeFiles/Files.java b/Prototype/PrototypeFiles/Files.java new file mode 100644 index 0000000..b521320 --- /dev/null +++ b/Prototype/PrototypeFiles/Files.java @@ -0,0 +1,37 @@ +// ConcretePrototype + +public abstract class Files implements File { + private final String filename; + private final String data; + private final String metadata; + + public String getFilename() { + return filename; + } + + public String getData() { + return data; + } + + public String getMetadata() { + return metadata; + } + + public Files (String filename, String data, String metadata ){ + this.filename = filename; + this.data = data; + this.metadata = metadata; + } + + protected Files (Files file){ + this.filename = file.filename; + this.data = file.data; + this.metadata = file.metadata; + } + + public String toString() { + return "File[filename=" + filename + ", data=" + data + ", metadata=" + metadata + "]"; + } + + public abstract Files clone(); +}