0% found this document useful (0 votes)
11 views9 pages

Labweek 6

The document contains Java code for a metric conversion application that converts feet to meters, miles to kilometers, and pounds to kilograms using defined factors. It includes interfaces for metric factors and conversions, a class that implements these conversions, and an application class that demonstrates the conversions with sample data. Additionally, it features an abstract class for students, a subclass for internship students, and a company class to manage student internship information.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views9 pages

Labweek 6

The document contains Java code for a metric conversion application that converts feet to meters, miles to kilometers, and pounds to kilograms using defined factors. It includes interfaces for metric factors and conversions, a class that implements these conversions, and an application class that demonstrates the conversions with sample data. Additionally, it features an abstract class for students, a subclass for internship students, and a company class to manage student internship information.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

MetricFactor.

java
package exe.three;

public interface MetricFactor {


double lengthFactor = 0.305; // Feet to meters
double distanceFactor = 1.609; // Miles to kilometers
double weightFactor = 0.454; // Pounds to kilograms
}

MetricConversion.java
package exe.three;

public interface MetricConversion {


double convertFtToMeter(int feet);
double convertMileToKm(int miles);
double convertPoundToKg(int pounds);
}

MetricConverter.java
package exe.three;

/**
*
*/
public class MetricConverter implements MetricConversion {

@Override
public double convertFtToMeter(int feet) {
// TODO Auto-generated method stub
return feet * MetricFactor.lengthFactor;
}

@Override
public double convertMileToKm(int miles) {
// TODO Auto-generated method stub
return miles * MetricFactor.distanceFactor;
}

@Override
public double convertPoundToKg(int pounds) {
// TODO Auto-generated method stub
return pounds * MetricFactor.weightFactor;
}

MetricConversionApp.java
package exe.three;

import java.text.NumberFormat;

/**
*
*/
public class MetricConversionApp {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MetricConverter converter = new MetricConverter();

int feet = 5094;


int miles = 2503;
int pounds = 104006;

double meters = converter.convertFtToMeter(feet);


double kilometers = converter.convertMileToKm(miles);
double kilograms = converter.convertPoundToKg(pounds);

// Format the results


NumberFormat numberFormatter =
NumberFormat.getNumberInstance();
String formattedMeters = numberFormatter.format(meters);
String formattedKilometers =
numberFormatter.format(kilometers);
String formattedKilograms =
numberFormatter.format(kilograms);

// Display the results


System.out.println("The Conversion Result");
System.out.println("---------------------");
System.out.println(feet + " ft = " + formattedMeters + "
meters.");
System.out.println(miles + " miles = " + formattedKilometers
+ " kilometers.");
System.out.println(pounds + " pound = " + formattedKilograms
+ " kilograms.");
}

}
Output:
UML:
Student.java
package exe.eight;

public abstract class Student {


private String name;
private String id;
private int mark;

// Constructor
public Student() {
this.name = "";
this.id = "";
this.mark = 0;
}

// Getters and Setters


public String getName() {
return name;
}

public void setName(String name) {


this.name = name;
}

public String getId() {


return id;
}

public void setId(String id) {


this.id = id;
}

public int getMark() {


return mark;
}

public void setMark(int mark) {


this.mark = mark;
}

// Abstract method to be implemented by subclasses


public abstract void grading();
}
InternshipStudent.java
package exe.eight;

public class InternshipStudent extends Student {


private Company company;

// Constructor
public InternshipStudent() {
super();
this.company = new Company();
}

// Getter and Setter for Company


public Company getCompany() {
return company;
}

public void setCompany(Company company) {


this.company = company;
}

// Implementation of the abstract grading method


@Override
public void grading() {
String grade;
int mark = getMark();

if (mark >= 75) {


grade = "A";
} else if (mark >= 60) {
grade = "B";
} else if (mark >= 50) {
grade = "C";
} else if (mark >= 40) {
grade = "D";
} else {
grade = "E";
}

System.out.println("Student's grade: " + grade);


}
}
Company.java
package exe.eight;

public class Company {


private String name;
private String address;

// Constructor
public Company() {
this.name = "";
this.address = "";
}

// Getters and Setters


public String getName() {
return name;
}

public void setName(String name) {


this.name = name;
}

public String getAddress() {


return address;
}

public void setAddress(String address) {


this.address = address;
}
}
StudentTest.java
package exe.eight;

/**
*
*/
public class StudentTest {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
InternshipStudent studentLI = new InternshipStudent();

// Set student information (assuming setters exist)


studentLI.setName("Lee Chen Jun");
studentLI.setId("B032310569");
studentLI.setMark(82); // Sample mark

// Create a Company object


Company company = new Company();
company.setName("Tech Solutions Inc.");
company.setAddress("123 Tech Street");

// Set company for internship student


studentLI.setCompany(company);

// Display student information


System.out.println("Student Information:");
System.out.println("Name: " + studentLI.getName());
System.out.println("ID: " + studentLI.getId());

// Display internship information


System.out.println("\nInternship Information:");
System.out.println("Company: " +
studentLI.getCompany().getName());
System.out.println("Address: " +
studentLI.getCompany().getAddress());

// Display student's grade


System.out.println("\nGrade Information:");
studentLI.grading();

}
Output:

UML:

You might also like