0% found this document useful (0 votes)
48 views

Coding

This Java code defines a class called Main that manages student data using three Vector objects to store names, emails, and ages. It provides methods to insert, view, delete, and update student records by prompting the user through the console. The constructor runs the main menu loop, taking the user's input and performing the desired action on the Vector data.

Uploaded by

Desmond Miller
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views

Coding

This Java code defines a class called Main that manages student data using three Vector objects to store names, emails, and ages. It provides methods to insert, view, delete, and update student records by prompting the user through the console. The constructor runs the main menu loop, taking the user's input and performing the desired action on the Vector data.

Uploaded by

Desmond Miller
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

import java.util.

Scanner;
import java.util.Vector;

public class Main {


Vector<String> nameVector = new Vector();
Vector<String> emailVector = new Vector();
Vector<Integer> ageVector = new Vector();
Scanner scan;
String name;
String email;
int age;
int menu;

public void delete() {


int delete = true;
System.out.print("Choose number you want to delete : ");
int delete = this.scan.nextInt();
this.scan.nextLine();
this.nameVector.remove(delete - 1);
this.emailVector.remove(delete - 1);
this.ageVector.remove(delete - 1);
}

public void update() {


int update = true;
System.out.print("Choose number you want to update : ");
int update = this.scan.nextInt();
this.scan.nextLine();
System.out.println("Student you want to update : ");
System.out.println("Name : " + (String)this.nameVector.get(update - 1));
System.out.println("Email : " + (String)this.emailVector.get(update - 1));
System.out.println("Age : " + this.ageVector.get(update - 1));
System.out.println("Please update the data : ");

do {
do {
System.out.print("Input student's name [5-10 Characters]: ");
this.name = this.scan.nextLine();
} while(this.name.length() < 5);
} while(this.name.length() > 10);

do {
System.out.print("Input student's email [Must be ended with
'@gmail.com']: ");
this.email = this.scan.nextLine();
} while(!this.email.endsWith("@gmail.com"));

do {
System.out.print("Input student's age [Must be greater than 15]: ");

try {
this.age = this.scan.nextInt();
this.scan.nextLine();
} catch (Exception var3) {
System.out.println("System Error ! Must be number !");
}
} while(this.age <= 14);

this.nameVector.set(update - 1, this.name);
this.emailVector.set(update - 1, this.email);
this.ageVector.set(update - 1, this.age);
}

public void mainMenu() {


System.out.println("!Mahasiswa!");
System.out.println("1. Insert data");
System.out.println("2. View data");
System.out.println("3. Delete data");
System.out.println("4. Update data");
System.out.println("5. Exit");
System.out.print("Choose >> ");
}

public void viewData() {


for(int i = 0; i < this.nameVector.size(); ++i) {
System.out.printf("%d. %s - %s - %d \n", i + 1, this.nameVector.get(i),
this.emailVector.get(i), this.ageVector.get(i));
}

public Main() {
this.scan = new Scanner(System.in);
this.name = "";
this.email = "";
this.age = 0;
this.menu = 0;

do {
this.mainMenu();
this.menu = this.scan.nextInt();
this.scan.nextLine();
switch(this.menu) {
case 1:
do {
do {
System.out.print("Input student's name [5-10 Characters]: ");
this.name = this.scan.nextLine();
} while(this.name.length() < 5);
} while(this.name.length() > 10);

do {
System.out.print("Input student's email [Must be ended with
'@gmail.com']: ");
this.email = this.scan.nextLine();
} while(!this.email.endsWith("@gmail.com"));

do {
System.out.print("Input student's age [Must be greater than 15]:
");
try {
this.age = this.scan.nextInt();
this.scan.nextLine();
} catch (Exception var2) {
System.out.println("System Error ! Must be number !");
}
} while(this.age <= 14);

this.nameVector.add(this.name);
this.emailVector.add(this.email);
this.ageVector.add(this.age);
break;
case 2:
this.viewData();
break;
case 3:
this.delete();
break;
case 4:
this.update();
}
} while(this.menu != 5);

public static void main(String[] args) {


new Main();
}
}

You might also like