Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Browser History You're reading this text in a web browser, a program installed on your computer that allows you to visit URLs (sometimes called

image text in transcribedimage text in transcribedimage text in transcribed

Browser History You're reading this text in a web browser, a program installed on your computer that allows you to visit URLs (sometimes called "links" or "web pages"). Let's implement the back and forward buttons in a web browser. Write a Browser History class using only stacks; no queues, lists, etc. Constructor BrowserHistory (String url) constructs a new Browser History object with the given url. Methods void visit(String url) visits the given url, clearing any forward history. String back() moves the history back 1 page and returns the current URL. String forward() moves the history forward 1 page and returns the current URL. String current() returns the current page URL. List pages () returns all back and forward URLs in the order they were visited. public class Browser { public static void main(String[] args) { Browser History history = new Browser History ("uw.edu"); // You are on "uw.edu". Visit "my.uw.edu"... history.visit("my.uw.edu"); // You are on "my.uw.edu". Visit "cs.uw.edu"... } } history.visit("cs.uw.edu"); // You are on "cs.uw.edu". Visit "canvas.uw.edu"... } history.visit("canvas.uw.edu"); printStatus (history); // You are on "canvas.uw.edu". Move back to "cs.uw.edu"... history.back(); // You are on "cs.uw.edu". Move back to "my.uw.edu"... history.back(); // You are on "my.uw.edu". Move forward to "cs.uw.edu"... history.forward(); // You are on "cs.uw.edu". Visit "notify.uw.edu", clearing the forward history... history.visit("notify.uw.edu"); // You are on "notify.uw.edu". We just cleared the forward history, so moving forward has no effect. history.forward(); printStatus (history); // You are on "notify.uw.edu". Move back 2 steps to "cs.uw.edu" then to "my.uw.edu"... for (int i = 0; i < 2; i += 1) { history.back(); } printStatus (history); // You are on "my.uw.edu". Attempt to move back 7 steps, but there's only "uw.edu" in the history... for (int i = 0; i < 7; i += 1) { history.back(); } printStatus (history); public static void printStatus (Browser History history) { System.out.println("Current page: " + history.current()); System.out.println("Full history: " + history.pages()); System.out.println(); H ~ m tin 67 1 import java.util.*; 2 3 public class Browser History { 4 5 // post: constructs a new BrowserHistory object with the given url public Browser History (String url) { } 8 a 9 10 11 12 A A A 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32} // post: visits the given url, clearing any forward history public void visit(String url) { } // post: moves the history back 1 page and returns the current url public String back() { return null; } // post: moves the history forward 1 page and returns the current url public String forward() { return null; } // post: returns the current page url public String current() { return null; } // post: returns all back and forward urls in the order they were visited public List pages() { return null; }

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

Financial Accounting Tools for Business Decision Making

Authors: Paul D. Kimmel, Jerry J. Weygandt, Donald E. Kieso, Barbara Trenholm, Wayne Irvine

6th Canadian edition

1118644948, 978-1118805084, 1118805089, 978-1118644942

More Books

Students also viewed these Programming questions

Question

How would you describe your home and neighborhood?

Answered: 1 week ago