Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Bartleby Related Questions Icon
Related questions
Question
public class LabProgram {
public static void main(String args[]) {
Course cis162 = new Course();
int beforeCount;
String toDrop;
// Example students for testing
cis162.addStudent(new Student("Henry", "Nguyen", 3.5));
cis162.addStudent(new Student("Brenda", "Stern", 2.0));
cis162.addStudent(new Student("Lynda", "Robison", 3.2));
cis162.addStudent(new Student("Sonya", "King", 3.9));
toDrop = "Stern";
beforeCount = cis162.countStudents();
cis162.dropStudent(toDrop);
System.out.println("Course size: " + beforeCount + " students");
System.out.println("Course size after drop: " + cis162.countStudents() + " students");
}
}
import java.text.DecimalFormat;
// Class representing a student
public class Student {
private String first; // first name
private String last; // last name
private double gpa; // grade point average
// Student class constructor
public Student(String f, String l, double g) {
first = f; // first name
last = l; // last name
gpa = g; // grade point average
}
public double getGPA() {
return gpa;
}
public String getLast() {
return last;
}
// Returns a String representation of the Student object, with the GPA formatted to one decimal
public String toString() {
DecimalFormat fmt = new DecimalFormat("#.0");
return first + " " + last + " " + fmt.format(gpa);
}
}
Transcribed Image Text:**Task Instruction:**
Complete the Course class in the file `Course.java` by implementing the `dropStudent()` method, which removes a student (by last name) from the course roster. If the student is not found in the course roster, no student should be dropped. Assume all students have distinct last names.
**Given Classes:**
- **Class LabProgram** contains the main method for testing the program.
- **Class Course** represents a course, which contains an ArrayList of Student objects as a course roster. (Type your code in here.)
- **Class Student** represents a classroom student, which has three private fields: first name, last name, and GPA. (Hint: `getLast()` returns the last name field.)
**Note:** For testing purposes, different student values will be used.
**Example:**
For the following students:
```
Henry Nguyen 3.5
Brenda Stern 2.0
Lynda Robison 3.2
Sonya King 3.9
```
The output for dropping Stern is:
```
Course size: 4 students
Course size after drop: 3 students
```
Transcribed Image Text:This image displays a Java program source file named `Course.java`. The code defines a `Course` class which manages a list of `Student` objects using an `ArrayList`. Below is a transcription and explanation:
```java
1 import java.util.ArrayList;
2
3 public class Course {
4 private ArrayList<Student> roster; // Collection of Student objects
5
6 public Course() {
7 roster = new ArrayList<Student>();
8 }
9
10 public void dropStudent(String last) {
11 /* Type your code here */
12 }
13
14 public void addStudent(Student s) {
15 roster.add(s);
16 }
17
18 public int countStudents() {
19 return roster.size();
20 }
21 }
```
### Explanation:
1. **Import Statement (Line 1):**
- `import java.util.ArrayList;` imports the `ArrayList` class from the Java utility package, which is used for dynamic arrays.
2. **Class Definition (Line 3):**
- `public class Course {` begins the definition of the `Course` class.
3. **Attributes (Line 4):**
- `private ArrayList<Student> roster;` declares a private `ArrayList` named `roster` to store `Student` objects.
4. **Constructor (Lines 6-8):**
- `public Course() { roster = new ArrayList<Student>(); }` initializes the `roster` with a new `ArrayList` when a `Course` object is constructed.
5. **Methods:**
- **`dropStudent(String last)` (Lines 10-12):**
Placeholder for a method intended to remove a student by their last name from the roster. The implementation is not provided (`/* Type your code here */`).
- **`addStudent(Student s)` (Lines 14-16):**
Adds a `Student` object `s` to the `roster`.
- **`countStudents()` (Lines 18-20):**
Returns the number of students currently in the `roster` using `roster.size()`.
This simple class serves as a basic implementation for managing students within a course using Java's `ArrayList`. Further implementation details would be needed for complete functionality, especially in the `dropStudent` method.
Expert Solution
Check Markarrow_forward
Step 1: Algorithm
- The
Courseclass has an instance variablerosterwhich is anArrayListofStudentobjects. - The
Courseclass has a constructor that initializes therosterArrayList. - The
dropStudentmethod removes a student with a specified last name from the roster. - The
addStudentmethod adds a student to the roster. - The
countStudentsmethod returns the number of students in the roster. - The
mainmethod creates aCourseobject (cis162), adds four students to it, and then removes a student with the last name "Stern" using thedropStudentmethod.
bartleby
Step by stepSolved in 3 steps with 1 images
Knowledge Booster
Background pattern image
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- public class SeperateDuplicates { public static void main(String[ args) { System.out.printIn(seperateDuplicatesChars("Hello")); System.out.printin(seperateDuplicatesChars ("Bookkeeper"')); System.out.printin(seperateDuplicatesChars("Yellowwood door"')); System.out.printin(seperateDuplicatesChars("Chicago Cubs")); */ public static String seperateDuplicatesChars(String str) { //To be completed } }arrow_forward// Program gets a quantity ordered from user // then determines price and discount based on quantity // price per item before discounts is 6ドル.00 // order 15 or more, get a 20% discount // order 10 to 14 - get a 14% discount // order 5 to 9, get a 10% discount using System; using static System.Console; using System.Globalization; class DebugSeven3 { static void Main() { int quantity; double price; quantity = GetQuantity(); price = CalculatePrice(int quantity); WriteLine("Final price for {0} items is {1}.", quantity, price.ToString("C", CultureInfo.GetCultureInfo("en-US"))); } private static int GetQuantity() { int quan; WriteLine("Enter number of items >> "); quan = Convert.ToInt32(ReadLine()); return quan; } private double CalculatePrice(int quantityOrdered) { double PRICE_PER_ITEM = 6.00; double price = 0; double discount = 0; int[] quanLimits = {0, 5, 10, 15}; double[] limits =...arrow_forwardComputer Science c++ help comment code please. Complex has multiple parameters to overload i think. class Complex{public: Complex(); //There are no parameters because... Complex(double); //There is one parameter because... Complex(double, double);//There are two parameters because... double get_Real(); void set_Real(double); double get_Imaginary(); void set_Imaginary(double); friend ostream& operator << (ostream& out, Complex& r); //explain friend istream& operator >> (istream& in, Complex& r);//explainprivate: double real; double imaginary;}; ostream& operator << (ostream& out, Complex& r) //{ double a = r.get_Real(); double b = r.get_Imaginary(); if (a != 0)out << a; if (b < 0) out << "-" << abs(b) << "i"; if (b > 0 && b != 1) out << "+" << b << "i"; if (b == 0) out << "0"; if (b == 1 && a != 0) out << "+" <<...arrow_forward
- Statement that increases numPeople by 5. Ex: If numPeople is initially 10, the output is: There are 15 people.arrow_forwardJavaarrow_forwardpublic class KnowledgeCheckTrek { public static final String TNG = "The Next Generation"; public static final String DS9 = "Deep Space Nine"; public static final String VOYAGER = "Voyager"; public static String trek(String character) { if (character != null && (character.equalsIgnoreCase("Picard") || character.equalsIgnoreCase("Data"))) { // IF ONE return TNG; } else if (character != null && character.contains("7")) { // IF TWO return VOYAGER; } else if ((character.contains("Quark") || character.contains("Odo"))) { // IF THREE return DS9; } return null; } public static void main(String[] args) { System.out.println(trek("Captain Picard")); System.out.println(trek("7 of Nine")); System.out.println(trek("Odo")); System.out.println(trek("Quark")); System.out.println(trek("Data").equalsIgnoreCase(TNG));...arrow_forward
- what is an array index in java what is a return type in java what is method overloading in javaarrow_forwardComplete the isExact Reverse() method in Reverse.java as follows: The method takes two Strings x and y as parameters and returns a boolean. The method determines if the String x is the exact reverse of the String y. If x is the exact reverse of y, the method returns true, otherwise, the method returns false. Other than uncommenting the code, do not modify the main method in Reverse.java. Sample runs provided below. Argument String x "ba" "desserts" "apple" "regal" "war" "pal" Argument String y "stressed" "apple" "lager" "raw" "slap" Return Value false true false true true falsearrow_forwardC++ Program #include <iostream>#include <cstdlib>#include <ctime>using namespace std; int getData() { return (rand() % 100);} class Node {public: int data; Node* next;}; class LinkedList{public: LinkedList() { // constructor head = NULL; } ~LinkedList() {}; // destructor void addNode(int val); void addNodeSorted(int val); void displayWithCount(); int size(); void deleteAllNodes(); bool exists(int val);private: Node* head;}; // function to check data exist in a listbool LinkedList::exists(int val){ if (head == NULL) { return false; } else { Node* temp = head; while (temp != NULL) { if(temp->data == val){ return true; } temp = temp->next; } } return false;} // function to delete all data in a listvoid LinkedList::deleteAllNodes(){ if (head == NULL) { cout << "List is empty, No need to delete...arrow_forward
- TASK 1. Variables. Review variables, Implement the following code, make sure it runs without errors. Change Summation Integers problem to Finding the minimum problem.arrow_forwardC++ language pleasearrow_forward[java program] public class ScenarioAnalysis { // Instance variables privateVehicle[] vehicles; // all vehicless being analyzed privatedoublegasPrice; // price of one gallon of gas in dollars privatedoubleelectricityPrice; // price of 1 kWh in cents of a dollar, c$/kWh publicScenarioAnalysis ( doublegasPrice, doubleelectricityPrice ) { this.gasPrice = gasPrice; this.electricityPrice = electricityPrice; } /* * Updates the price of gas * Call computeCO2EmissionsAndCost() whenever there is an update on gas prices */ publicvoidsetGasPrice ( doublegasPrice ) { this.gasPrice = gasPrice; computeCO2EmissionsAndCost(); } /* * Returns the gas price */ publicdoublegetGasPrice () { returngasPrice; } /* * Updates the price of electricity * Call computeCO2EmissionsAndCost() whenever there is an update on electricity prices */ publicvoidsetElectricityPrice ( doubleelectricityPrice ) { this.electricityPrice = electricityPrice; } /* * Returns electricity price */ publicdoublegetElectricityPrice...arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Text book imageDatabase System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationText book imageStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONText book imageDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- Text book imageC How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONText book imageDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningText book imageProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education