Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
26a446bd5b | |||
2b3a9f0250 | |||
|
56eb367c2f | ||
|
fbac9fadfc |
2
.idea/compiler.xml
generated
2
.idea/compiler.xml
generated
@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CompilerConfiguration">
|
||||
<bytecodeTargetLevel target="21" />
|
||||
<bytecodeTargetLevel target="17" />
|
||||
</component>
|
||||
</project>
|
1
.idea/gradle.xml
generated
1
.idea/gradle.xml
generated
@ -4,7 +4,6 @@
|
||||
<component name="GradleSettings">
|
||||
<option name="linkedExternalProjectsSettings">
|
||||
<GradleProjectSettings>
|
||||
<option name="testRunner" value="CHOOSE_PER_TEST" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||
<option name="gradleJvm" value="#GRADLE_LOCAL_JAVA_HOME" />
|
||||
<option name="modules">
|
||||
|
3
.idea/misc.xml
generated
3
.idea/misc.xml
generated
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ExternalStorageConfigurationManager" enabled="true" />
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="jbr-21" project-jdk-type="JavaSDK">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/build/classes" />
|
||||
</component>
|
||||
<component name="ProjectType">
|
||||
|
@ -15,6 +15,9 @@
|
||||
<activity
|
||||
android:name=".Mhs000000000000"
|
||||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".Mhs202210715139"
|
||||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".KHSActivity"
|
||||
android:exported="false" />
|
||||
|
@ -105,7 +105,8 @@ fun KHSScreen() {
|
||||
fun KHSItem(mahasiswaName: String) {
|
||||
val context = LocalContext.current
|
||||
val mahasiswaActivityMap = mapOf(
|
||||
"000000000000 EXAMPLE" to Mhs000000000000::class.java
|
||||
"000000000000 EXAMPLE" to Mhs000000000000::class.java,
|
||||
"202210715139 ANDRE SAPUTRA GINTING" to Mhs202210715139::class.java
|
||||
//"202210715185 AHMAD DIMAS RAMADHAN" to Mhs202210715185::class.java,
|
||||
// silahkan ditambahkan di sini untuk NPM yang lain
|
||||
)
|
||||
@ -137,8 +138,6 @@ fun KHSItem(mahasiswaName: String) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
|
||||
@Composable
|
||||
|
146
app/src/main/java/com/example/siamobile/Mhs202210715139.kt
Normal file
146
app/src/main/java/com/example/siamobile/Mhs202210715139.kt
Normal file
@ -0,0 +1,146 @@
|
||||
package com.example.siamobile
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.activity.ComponentActivity
|
||||
import androidx.activity.compose.setContent
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.layout.*
|
||||
import androidx.compose.foundation.lazy.LazyColumn
|
||||
import androidx.compose.foundation.lazy.items
|
||||
import androidx.compose.material3.*
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import androidx.compose.ui.text.font.FontWeight
|
||||
import androidx.compose.ui.unit.dp
|
||||
import com.example.siamobile.ui.theme.SIAMobileTheme
|
||||
|
||||
data class MataKuliah(
|
||||
val no: Int,
|
||||
val namaMK: String,
|
||||
val sem: Int,
|
||||
val sks: Int,
|
||||
)
|
||||
|
||||
class Mhs202210715139 : ComponentActivity() {
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
val mahasiswaName = intent.getStringExtra("mahasiswaName") ?: "Nama: Andre Saputra Ginting\nNPM: 202210715139"
|
||||
setContent {
|
||||
SIAMobileTheme {
|
||||
DetailMahasiswaScreen2(mahasiswaName)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun DetailMahasiswaScreen2(mahasiswaName: String) {
|
||||
val context = LocalContext.current
|
||||
|
||||
Column(
|
||||
modifier = Modifier
|
||||
.fillMaxSize()
|
||||
.padding(16.dp),
|
||||
verticalArrangement = Arrangement.SpaceBetween
|
||||
) {
|
||||
Column {
|
||||
Text(
|
||||
text = "KHS Mahasiswa",
|
||||
style = MaterialTheme.typography.headlineMedium,
|
||||
fontWeight = FontWeight.Bold
|
||||
)
|
||||
Spacer(modifier = Modifier.height(8.dp))
|
||||
Text(
|
||||
text = mahasiswaName,
|
||||
style = MaterialTheme.typography.bodyLarge,
|
||||
fontWeight = FontWeight.Medium
|
||||
)
|
||||
Spacer(modifier = Modifier.height(16.dp))
|
||||
TabelMataKuliah() // Menambahkan tabel mata kuliah
|
||||
}
|
||||
|
||||
// Remove Spacer and use a fixed height for the button area
|
||||
Button(
|
||||
onClick = { (context as? ComponentActivity)?.finish() },
|
||||
modifier = Modifier
|
||||
.align(Alignment.CenterHorizontally)
|
||||
.padding(top = 16.dp) // Add some padding for spacing
|
||||
.fillMaxWidth() // Make the button full width
|
||||
) {
|
||||
Text(text = "Kembali")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun TabelMataKuliah() {
|
||||
val mataKuliahList = listOf(
|
||||
MataKuliah(1, "Aljabar Linear", 1, 3),
|
||||
MataKuliah(2, "Character Building", 1, 2),
|
||||
MataKuliah(3, "Dasar Pemrograman", 1, 2),
|
||||
MataKuliah(4, "Fisika", 1, 3),
|
||||
MataKuliah(5, "Kalkulus 1", 1, 3),
|
||||
MataKuliah(6, "Kewarganegaraan", 1, 2),
|
||||
MataKuliah(7, "Pendidikan Agama", 1, 2),
|
||||
MataKuliah(8, "Pengantar Teknologi Informasi", 1, 2),
|
||||
MataKuliah(9, "Struktur Data dan Algoritma", 1, 3),
|
||||
MataKuliah(10, "Bahasa Indonesia", 2, 2),
|
||||
MataKuliah(11, "Desain dan Analisis Algoritma", 2, 2),
|
||||
MataKuliah(12, "Kalkulus II", 2, 3),
|
||||
MataKuliah(13, "Logika Matematika", 2, 3),
|
||||
MataKuliah(14, "Matematika Diskrit", 2, 3),
|
||||
MataKuliah(15, "Sistem Basis Data", 2, 3),
|
||||
MataKuliah(16, "Analisa Numerik", 3, 3),
|
||||
MataKuliah(17, "Jaringan Komputer 1", 3, 3),
|
||||
MataKuliah(18, "Pancasila", 3, 2),
|
||||
MataKuliah(19, "Pemrograman Berorientasi Objek", 3, 3),
|
||||
MataKuliah(20, "Pengantar Data Sains", 3, 2),
|
||||
MataKuliah(21, "Pengantar Sistem Digital", 3, 3),
|
||||
MataKuliah(22, "Rekayasa Perangkat Lunak", 3, 2),
|
||||
MataKuliah(23, "Sistem Operasi", 3, 3),
|
||||
MataKuliah(24, "Analisis dan Desain Berorientasi Objek", 4, 3),
|
||||
MataKuliah(25, "Bahasa Inggris", 4, 2),
|
||||
MataKuliah(26, "Jaringan Komputer II", 4, 3),
|
||||
MataKuliah(27, "Pemrograman Web", 4, 3),
|
||||
MataKuliah(28, "Pengantar Keamanan Komputer", 4, 3),
|
||||
MataKuliah(29, "Pengantar Organisasi Komputer", 4, 3),
|
||||
MataKuliah(30, "Statistika dan Probabilitas", 4, 3),
|
||||
MataKuliah(31, "Teori Bahasa dan Otomata", 4, 3)
|
||||
)
|
||||
|
||||
Column(modifier = Modifier.fillMaxWidth()) {
|
||||
// Header Tabel
|
||||
Row(
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.padding(8.dp)
|
||||
.background(Color(0xFF4CAF50)), // Mengatur warna hijau
|
||||
verticalAlignment = Alignment.CenterVertically
|
||||
) {
|
||||
Text("No", modifier = Modifier.weight(0.1f), fontWeight = FontWeight.Bold, color = Color.White)
|
||||
Text("Mata Kuliah", modifier = Modifier.weight(0.4f), fontWeight = FontWeight.Bold, color = Color.White)
|
||||
Text("Sem", modifier = Modifier.weight(0.1f), fontWeight = FontWeight.Bold, color = Color.White)
|
||||
Text("SKS", modifier = Modifier.weight(0.1f), fontWeight = FontWeight.Bold, color = Color.White)
|
||||
}
|
||||
|
||||
// Data Tabel
|
||||
LazyColumn {
|
||||
items(mataKuliahList) { mataKuliah ->
|
||||
Row(
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.padding(8.dp),
|
||||
verticalAlignment = Alignment.CenterVertically
|
||||
) {
|
||||
Text(mataKuliah.no.toString(), modifier = Modifier.weight(0.1f))
|
||||
Text(mataKuliah.namaMK, modifier = Modifier.weight(0.4f))
|
||||
Text(mataKuliah.sem.toString(), modifier = Modifier.weight(0.1f))
|
||||
Text(mataKuliah.sks.toString(), modifier = Modifier.weight(0.1f))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user