-
Notifications
You must be signed in to change notification settings - Fork 37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Assignment 6 - Collection #147
Labels
Done
Answers have been graded
Comments
Manipulasi string pada tugas ini masih menggunakan raw |
Untuk memudahkan manipulasi array, gunakan |
fitrh
added a commit
that referenced
this issue
Nov 23, 2021
Assignment description: 1. Template Parser at #147
fitrh
added a commit
that referenced
this issue
Nov 23, 2021
Assignment description: 2. Data Manipulation Language at #147
erwinarif31
pushed a commit
to erwinarif31/21-ip-assignment
that referenced
this issue
Nov 29, 2021
Assignment description: 1. Template Parser at stdcs#147
erwinarif31
pushed a commit
to erwinarif31/21-ip-assignment
that referenced
this issue
Nov 29, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
sofyanox12
pushed a commit
to sofyanox12/algo
that referenced
this issue
Nov 29, 2021
Assignment description: 1. Template Parser at stdcs#147
sofyanox12
pushed a commit
to sofyanox12/algo
that referenced
this issue
Nov 29, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
rokotric
pushed a commit
to rokotric/21-ip-assignment
that referenced
this issue
Nov 30, 2021
Assignment description: 1. Template Parser at stdcs#147
rokotric
pushed a commit
to rokotric/21-ip-assignment
that referenced
this issue
Nov 30, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
SyifaUrRahmi
pushed a commit
to SyifaUrRahmi/21-ip-assignment
that referenced
this issue
Nov 30, 2021
Assignment description: 1. Template Parser at stdcs#147
SyifaUrRahmi
pushed a commit
to SyifaUrRahmi/21-ip-assignment
that referenced
this issue
Nov 30, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
AgungArdhiyanda
pushed a commit
to AgungArdhiyanda/21-ip-assignment
that referenced
this issue
Nov 30, 2021
Assignment description: 1. Template Parser at stdcs#147
AgungArdhiyanda
pushed a commit
to AgungArdhiyanda/21-ip-assignment
that referenced
this issue
Nov 30, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
muhammadaryaramdani
pushed a commit
to muhammadaryaramdani/21-ip-assignment
that referenced
this issue
Nov 30, 2021
Assignment description: 1. Template Parser at stdcs#147
muhammadaryaramdani
pushed a commit
to muhammadaryaramdani/21-ip-assignment
that referenced
this issue
Nov 30, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
stalyaardani
pushed a commit
to stalyaardani/21-ip-assignment
that referenced
this issue
Dec 1, 2021
Assignment description: 1. Template Parser at stdcs#147
stalyaardani
pushed a commit
to stalyaardani/21-ip-assignment
that referenced
this issue
Dec 1, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
DhiyaaUnnisa
pushed a commit
to DhiyaaUnnisa/21-ip-assignment
that referenced
this issue
Dec 1, 2021
Assignment description: 1. Template Parser at stdcs#147
DhiyaaUnnisa
pushed a commit
to DhiyaaUnnisa/21-ip-assignment
that referenced
this issue
Dec 1, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
ekahanny
pushed a commit
to ekahanny/21-ip-assignment
that referenced
this issue
Dec 1, 2021
Assignment description: 1. Template Parser at stdcs#147
ekahanny
pushed a commit
to ekahanny/21-ip-assignment
that referenced
this issue
Dec 1, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
AditAngga
pushed a commit
to AditAngga/21-ip-assignment
that referenced
this issue
Dec 1, 2021
Assignment description: 1. Template Parser at stdcs#147
AditAngga
pushed a commit
to AditAngga/21-ip-assignment
that referenced
this issue
Dec 1, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
WdAnandaLesmono
pushed a commit
to WdAnandaLesmono/21-ip-assignment
that referenced
this issue
Dec 1, 2021
Assignment description: 1. Template Parser at stdcs#147
WdAnandaLesmono
pushed a commit
to WdAnandaLesmono/21-ip-assignment
that referenced
this issue
Dec 1, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
Dirgantryboro
pushed a commit
to Dirgantryboro/21-ip-assignment
that referenced
this issue
Dec 1, 2021
Assignment description: 1. Template Parser at stdcs#147
Dirgantryboro
pushed a commit
to Dirgantryboro/21-ip-assignment
that referenced
this issue
Dec 1, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
Mhmmdfhkri
pushed a commit
to Mhmmdfhkri/21-ip-assignment
that referenced
this issue
Dec 2, 2021
Assignment description: 1. Template Parser at stdcs#147
Mhmmdfhkri
pushed a commit
to Mhmmdfhkri/21-ip-assignment
that referenced
this issue
Dec 2, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
AndiMuhIbnuHibbanBagoesMalolo
pushed a commit
to AndiMuhIbnuHibbanBagoesMalolo/21-ip-assignment
that referenced
this issue
Dec 2, 2021
Assignment description: 1. Template Parser at stdcs#147
AndiMuhIbnuHibbanBagoesMalolo
pushed a commit
to AndiMuhIbnuHibbanBagoesMalolo/21-ip-assignment
that referenced
this issue
Dec 2, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
HasanAzyumardi
pushed a commit
to HasanAzyumardi/21-ip-assignment
that referenced
this issue
Dec 2, 2021
Assignment description: 1. Template Parser at stdcs#147
HasanAzyumardi
pushed a commit
to HasanAzyumardi/21-ip-assignment
that referenced
this issue
Dec 2, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
firmnsyah
pushed a commit
to firmnsyah/21-ip-assignment
that referenced
this issue
Dec 3, 2021
Assignment description: 1. Template Parser at stdcs#147
firmnsyah
pushed a commit
to firmnsyah/21-ip-assignment
that referenced
this issue
Dec 3, 2021
Assignment description: 2. Data Manipulation Language at stdcs#147
fitrh
added
Done
Answers have been graded
and removed
On Review
Answers are being reviewed
labels
Dec 13, 2021
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Collection - Material.pdf
1. Template Parser
String diatas merupakan sebuah template dan setiap kata yang diapit oleh
curly braces (
{}
) adalah placeholder, placeholder setelah proses parsingakan digantikan oleh nilai dari data yang memiliki identifier atau nama
variabel yang sama dengan placeholder tersebut tanpa curly braces, e.g.
{alpha}
akan digantikan oleh nilai dari variabelalpha
.Buatlah sebuah program untuk melakukan template parsing dengan method
berikut:
List<String> parse(String template, Map<String, String> data)
Memparsing
template
dan mengganti semua placeholder yang ada dengannilai dari
data
yang sesuai, jika ada placeholder yang tidak ada didalamdata
, maka placeholder tersebut dibiarkan apa adanya.template
dikembalikan sebagai
List<String>
dimana setiap elemennya merupakan hasilsplit
template
berdasarkan new line (\n
)void render(List<String> string)
Mencetak perbaris hasil dari method
parse
Contoh
Jika diberikan
main
method berikutProgram akan menghasilkan output berikut
2. Data Manipulation Language
Dalam Relational Database Management System, Data Manipulation Language (DML)
merupakan perintah-perintah yang digunakan untuk memanipulasi struktur data
di dalam database, 2 diantaranya adalah INSERT dan SELECT.
Buatlah sebuah program yang mensimulasikan proses INSERT dan SELECT
sederhana dengan method berikut
Map<String, String> insert(/* signatures */)
Merupakan simulasi dari perintah INSERT, perintah INSERT memiliki
sintaks:
INSERT INTO <table_name> <column(s)> VALUES (value(s))
.Pada program ini,
<table_name>
direpresentasikan olehList<Map<String, String>>
sedangkan
column(s)
merupakanString
dengan setiap kolomnya dipisahkanoleh koma (
,
), e.g."id,name,address"
berarti 3 kolom (id
,name
,address
) danvalue(s)
memiliki format yang sama dengancolumn(s)
dimanasetiap nilainya dipasangkan tepat 1 dengan kolom pada
column(s)
, e.g."01,Fitrah,Maros"
berartiid=01
,name=Fitrah
, danaddress=Maros
, halini berarti jumlah
column(s)
= jumlahvalue(s)
, jika jumlahnya tidak sama,program akan menghasilakn
IllegalArgumentException
List<String> select(/* signatures */)
Merupakan simulasi dari perintah SELECT, printah SELECT memiliki
sintaks:
SELECT <column(s)> from <table_name>
.Pada program ini,
column(s)
merupakanString variadic arguments
,<table_name>
sama dengan yang ada pada methodinsert
dan mengembalikanList<String>
yang berisi nama kolom dan data dari setiap kolomnya dipisahkanoleh semi colon (
;
), jika ada kolom padacolumn(s)
yang tidak terdapat didalam<table_name>
, kolom tersebut diisi oleh nilai"NONE"
Contoh
menghasilkan
menghasilkan
void prettify(List<String> strings)
Mencetak hasil dari method
select
dengan format-
)Contoh
menghasilkan
menghasilkan
main
method berikutMenghasilakan output berikut
The text was updated successfully, but these errors were encountered: