0% found this document useful (0 votes)
6 views11 pages

Railway Reservation System

The document outlines the implementation of a Railway Reservation System with various activities including MainActivity, TrainListActivity, RegisterActivity, and LoginActivity. It features user interfaces for viewing train lists, registering, and logging in, along with functionalities like searching for trains and validating user input. The system is built using Android components such as Buttons, EditTexts, and ListViews, enabling users to interact with the application effectively.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views11 pages

Railway Reservation System

The document outlines the implementation of a Railway Reservation System with various activities including MainActivity, TrainListActivity, RegisterActivity, and LoginActivity. It features user interfaces for viewing train lists, registering, and logging in, along with functionalities like searching for trains and validating user input. The system is built using Android components such as Buttons, EditTexts, and ListViews, enabling users to interact with the application effectively.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Q1 Railway Reservation System

MainActivity.java

package com.example.railwayreservation;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


Button btnTrainList;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btnTrainList = findViewById(R.id.btn_train_list);

btnTrainList.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, TrainListActivity.class);
startActivity(intent);
}
});
}
}
Activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp">

<Button
android:id="@+id/btn_train_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="View Train List"
android:padding="10dp"/>
</LinearLayout>

Activity_train_list.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp">

<SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:queryHint="Search Train" />

<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>

TrainListActivity.java
package com.example.railwayreservation;

import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SearchView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;

public class TrainListActivity extends AppCompatActivity {


ListView listView;
SearchView searchView;
ArrayAdapter<String> adapter;
ArrayList<String> trainList;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_train_list);

listView = findViewById(R.id.listView);
searchView = findViewById(R.id.searchView);

trainList = new ArrayList<>();


trainList.add("Rajdhani Express - Delhi to Mumbai - ₹1500");
trainList.add("Shatabdi Express - Bangalore to Chennai - ₹800");
trainList.add("Duronto Express - Kolkata to Delhi - ₹2000");
trainList.add("Garib Rath - Hyderabad to Pune - ₹600");
trainList.add("Jan Shatabdi - Mumbai to Goa - ₹700");

adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, trainList);


listView.setAdapter(adapter);

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}

@Override
public boolean onQueryTextChange(String newText) {
adapter.getFilter().filter(newText);
return false;
}
});
}
}
activity_register.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp">

<EditText
android:id="@+id/editTextName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Name"
android:padding="10dp"/>

<EditText
android:id="@+id/editTextEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Email"
android:padding="10dp"
android:inputType="textEmailAddress"/>

<Button
android:id="@+id/btnRegister"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Register"
android:padding="10dp"
android:layout_marginTop="20dp"/>
</LinearLayout>
RegisterActivity.java
package com.example.railwayreservation;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class RegisterActivity extends AppCompatActivity {


EditText editTextName, editTextEmail;
Button btnRegister;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);

editTextName = findViewById(R.id.editTextName);
editTextEmail = findViewById(R.id.editTextEmail);
btnRegister = findViewById(R.id.btnRegister);

btnRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = editTextName.getText().toString();
String email = editTextEmail.getText().toString();

if (!name.isEmpty() && !email.isEmpty()) {


Toast.makeText(RegisterActivity.this, "Registration Successful!",
Toast.LENGTH_SHORT).show();
Intent intent = new Intent(RegisterActivity.this, TrainListActivity.class);
startActivity(intent);
} else {
Toast.makeText(RegisterActivity.this, "Please fill all fields",
Toast.LENGTH_SHORT).show();
}
}
});
}
}
activity_login.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp">

<EditText
android:id="@+id/editTextEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Email"
android:padding="10dp"
android:inputType="textEmailAddress"/>

<EditText
android:id="@+id/editTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Password"
android:padding="10dp"
android:inputType="textPassword"/>

<Button
android:id="@+id/btnLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:padding="10dp"
android:layout_marginTop="20dp"/>

<Button
android:id="@+id/btnGoToRegister"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go to Register"
android:padding="10dp"
android:layout_marginTop="10dp"/>
</LinearLayout>
LoginActivity.java
package com.example.railwayreservation;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class LoginActivity extends AppCompatActivity {


EditText editTextEmail, editTextPassword;
Button btnLogin, btnGoToRegister;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);

editTextEmail = findViewById(R.id.editTextEmail);
editTextPassword = findViewById(R.id.editTextPassword);
btnLogin = findViewById(R.id.btnLogin);
btnGoToRegister = findViewById(R.id.btnGoToRegister);

btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String email = editTextEmail.getText().toString();
String password = editTextPassword.getText().toString();

if (!email.isEmpty() && !password.isEmpty()) {


Toast.makeText(LoginActivity.this, "Login Successful!",
Toast.LENGTH_SHORT).show();
Intent intent = new Intent(LoginActivity.this, TrainListActivity.class);
startActivity(intent);
} else {
Toast.makeText(LoginActivity.this, "Please enter email and password",
Toast.LENGTH_SHORT).show();
}
}
});

btnGoToRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(LoginActivity.this, RegisterActivity.class);
startActivity(intent);
}
});
}
}

You might also like