Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.swing.JOptionPane; /** * * @author Cem

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

import javax.swing.JOptionPane;

/**

*

* @author Cem Yagli

*/

public class StudentGradingSystem {

public static List students, grades, departments, courses, attendance;

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

students = new ArrayList();

grades = new ArrayList();

departments = new ArrayList();

courses = new ArrayList();

attendance = new ArrayList();

test_students();

System.out.printf(" ");

}

public static void test_students() {

try {

System.out.printf(" Tests for Class Student ");

System.out.printf(" Add_student() ");

add_student(1, "116229", "Ali Huseyin", "Faisal", "Male", "Turkey", "19/06/1993");

add_student(2, "186731", "Ayse", "Kemaller", "Female", "Cyprus", "28/09/1998");

add_student(3, "168337", "Muhammad", "Fahrad", "Male", "Iran", "30/05/1996");

add_student(4, "189222", "Fatima", "Reshad", "Female", "Syria", "22/07/1998");

add_student(5, "199221", "Bahar", "Tunc", "Female", "Cyprus", "27/08/2019");

System.out.printf(" List_student() ");

list_students();

System.out.printf(" Edit_student() ");

edit_student(2, "186731", "Ayse", "Kemaller", "Female", "Turkey", "28/09/1998");

System.out.printf(" List_student() ");

list_students();

backup_student();

System.out.printf(" Delete_student(4) ");

delete_student(4);

System.out.printf(" List_student() ");

list_students();

retrieve_student();

System.out.printf(" List_student() ");

list_students();

}

catch (IOException | ClassNotFoundException e) {

JOptionPane.showMessageDialog(null, "Error");

}

}

public static void retrieve_student() throws IOException, ClassNotFoundException

{

File infile = new File("students.dat");

FileInputStream infilestream = new FileInputStream(infile);

ObjectInputStream inObjectStream = new ObjectInputStream(infilestream);

students = (ArrayList)inObjectStream.readObject();

inObjectStream.close();

}

public static void backup_student() throws IOException

{

File outfile = new File("students.dat");

FileOutputStream outfilestream = new FileOutputStream(outfile);

ObjectOutputStream outObjectStream = new ObjectOutputStream(outfilestream);

outObjectStream.writeObject(students);

outObjectStream.close();

}

public static void add_student(int std_id, String std_no, String std_name, String std_surname,

String gender, String nationality, String birthday) {

Student st =new Student(std_id, std_no, std_name, std_surname,

gender, nationality, birthday);

students.add(st);

}

public static void edit_student(int std_id, String std_no, String std_name,

String std_surname, String gender,

String nationality, String birthday) {

Student st=null;

Boolean found=false;

Iterator itr = students.iterator();

while (itr.hasNext()) {

st = itr.next();

if(std_id==st.getStd_id()) {

found=true;

break;

}

}

if (found) {

st.setStd_no(std_no);

st.setStd_name(std_name);

st.setStd_surname(std_surname);

st.setNationality(nationality);

st.setGender(gender);

st.setBirthday(birthday);

}

}

public static void delete_student(int std_id) {

Student st=null;

Boolean found=false;

Iterator itr = students.iterator();

while (itr.hasNext()) {

st = itr.next();

if(std_id==(st.getStd_id())) {

found=true;

break;

}

}

if (found) students.remove(st);

}

public static void draw_line(int num) {

String ln="";

for (int i=0; i

System.out.printf(" "+ln);

}

public static void list_students() {

Student st;

Iterator itr = students.iterator();

System.out.printf(" %2s %10s %15s %15s %10s %12s %12s",

"Id", "Student No","Std. Name", "Std. Surname",

"Gender","Nationality", "Birthday");

draw_line(79);

while (itr.hasNext()) {

st = itr.next();

System.out.printf(" %2d %10s %15s %15s %10s %12s %12s",

st.getStd_id(), st.getStd_no(),

st.getStd_name(), st.getStd_surname(),

st.getGender(), st.getNationality(), st.getBirthday());

}

draw_line(79);

}

}

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

import javax.swing.JOptionPane;

/**

*

* @author Cem Yagli

*/

public class StudentGradingSystem {

public static List students, grades, departments, courses, attendance;

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

students = new ArrayList();

grades = new ArrayList();

departments = new ArrayList();

courses = new ArrayList();

attendance = new ArrayList();

test_students();

System.out.printf(" ");

}

public static void test_students() {

try {

System.out.printf(" Tests for Class Student ");

System.out.printf(" Add_student() ");

add_student(1, "116229", "Ali Huseyin", "Faisal", "Male", "Turkey", "19/06/1993");

add_student(2, "186731", "Ayse", "Kemaller", "Female", "Cyprus", "28/09/1998");

add_student(3, "168337", "Muhammad", "Fahrad", "Male", "Iran", "30/05/1996");

add_student(4, "189222", "Fatima", "Reshad", "Female", "Syria", "22/07/1998");

add_student(5, "199221", "Bahar", "Tunc", "Female", "Cyprus", "27/08/2019");

System.out.printf(" List_student() ");

list_students();

System.out.printf(" Edit_student() ");

edit_student(2, "186731", "Ayse", "Kemaller", "Female", "Turkey", "28/09/1998");

System.out.printf(" List_student() ");

list_students();

backup_student();

System.out.printf(" Delete_student(4) ");

delete_student(4);

System.out.printf(" List_student() ");

list_students();

retrieve_student();

System.out.printf(" List_student() ");

list_students();

}

catch (IOException | ClassNotFoundException e) {

JOptionPane.showMessageDialog(null, "Error");

}

}

public static void retrieve_student() throws IOException, ClassNotFoundException

{

File infile = new File("students.dat");

FileInputStream infilestream = new FileInputStream(infile);

ObjectInputStream inObjectStream = new ObjectInputStream(infilestream);

students = (ArrayList)inObjectStream.readObject();

inObjectStream.close();

}

public static void backup_student() throws IOException

{

File outfile = new File("students.dat");

FileOutputStream outfilestream = new FileOutputStream(outfile);

ObjectOutputStream outObjectStream = new ObjectOutputStream(outfilestream);

outObjectStream.writeObject(students);

outObjectStream.close();

}

public static void add_student(int std_id, String std_no, String std_name, String std_surname,

String gender, String nationality, String birthday) {

Student st =new Student(std_id, std_no, std_name, std_surname,

gender, nationality, birthday);

students.add(st);

}

public static void edit_student(int std_id, String std_no, String std_name,

String std_surname, String gender,

String nationality, String birthday) {

Student st=null;

Boolean found=false;

Iterator itr = students.iterator();

while (itr.hasNext()) {

st = itr.next();

if(std_id==st.getStd_id()) {

found=true;

break;

}

}

if (found) {

st.setStd_no(std_no);

st.setStd_name(std_name);

st.setStd_surname(std_surname);

st.setNationality(nationality);

st.setGender(gender);

st.setBirthday(birthday);

}

}

public static void delete_student(int std_id) {

Student st=null;

Boolean found=false;

Iterator itr = students.iterator();

while (itr.hasNext()) {

st = itr.next();

if(std_id==(st.getStd_id())) {

found=true;

break;

}

}

if (found) students.remove(st);

}

public static void draw_line(int num) {

String ln="";

for (int i=0; i

System.out.printf(" "+ln);

}

public static void list_students() {

Student st;

Iterator itr = students.iterator();

System.out.printf(" %2s %10s %15s %15s %10s %12s %12s",

"Id", "Student No","Std. Name", "Std. Surname",

"Gender","Nationality", "Birthday");

draw_line(79);

while (itr.hasNext()) {

st = itr.next();

System.out.printf(" %2d %10s %15s %15s %10s %12s %12s",

st.getStd_id(), st.getStd_no(),

st.getStd_name(), st.getStd_surname(),

st.getGender(), st.getNationality(), st.getBirthday());

}

draw_line(79);

}

}

In this assignment, it is expected from you to develop the infrastructure part of your own project in a similar way. Also, you must test CRUDL methods of every class in a similar way you followed in HW-1.

You must submit the Milestone01 Source Code (Which should be exported file from NetBeans)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Processing

Authors: David M. Kroenke, David Auer

11th Edition

B003Y7CIBU, 978-0132302678

More Books

Students also viewed these Databases questions

Question

Explain the difference between observable and hidden quality costs?

Answered: 1 week ago